/* /design only: text layers, rotate handle, save flow */
@font-face{font-family:'CP Graduate';src:url(/assets/fonts/graduate.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'CP Anton';src:url(/assets/fonts/anton.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'CP Bebas Neue';src:url(/assets/fonts/bebas-neue.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'CP Montserrat';src:url(/assets/fonts/montserrat.woff2) format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:'CP Playfair';src:url(/assets/fonts/playfair-display.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'CP Pacifico';src:url(/assets/fonts/pacifico.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'CP Saira Stencil';src:url(/assets/fonts/saira-stencil-one.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'CP Marker';src:url(/assets/fonts/permanent-marker.woff2) format('woff2');font-weight:400;font-display:swap}
.dz-addrow{margin-top:12px}
.dz-addtext{display:block;width:100%;min-height:52px;font:inherit;font-size:16px;font-weight:700;color:var(--accent);background:#FBFAF7;border:2px dashed #CFCBC1;border-radius:6px;cursor:pointer}
.dz-addtext:hover,.dz-addtext:focus-visible{border-color:var(--accent)}
.dz-addrow+.dz-add{margin-top:10px}
.dz-txt{width:100%;font:inherit;font-size:16px;padding:10px 12px;border:1.5px solid #CFCBC1;border-radius:4px;min-height:48px;resize:vertical;box-sizing:border-box}
.dz-fonts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.dz-fonts button{min-height:48px;font-size:19px;border:1.5px solid #CFCBC1;border-radius:4px;background:#fff;cursor:pointer;color:var(--ink);padding:4px 6px;line-height:1.1}
.dz-fonts button[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,84,30,.18)}
@media(max-width:560px){.dz-fonts{grid-template-columns:repeat(2,1fr)}}
.dz-card input[type=range]{flex:1;min-width:140px;min-height:40px;accent-color:var(--accent)}
.dz-card .seg button{min-height:44px}
.dz-straight{min-height:44px}
.dz-rot{position:absolute;left:50%;top:-40px;width:28px;height:28px;margin-left:-14px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 1px 4px rgba(0,0,0,.4);cursor:grab;touch-action:none;display:none}
.dz-rot::after{content:'';position:absolute;left:50%;top:25px;width:2px;height:13px;margin-left:-1px;background:var(--accent)}
.dz-art.sel .dz-rot{display:block}
.dz-save{margin:22px 0;padding:18px;border:1.5px solid #CFCBC1;border-radius:6px;background:#FBFAF7}
.dz-save h3{margin:0 0 6px;font-size:18px}
.dz-save-row,.dz-link{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.dz-save-row input,.dz-link input{flex:1;min-width:200px;min-height:48px;font:inherit;font-size:16px;padding:0 12px;border:1.5px solid #CFCBC1;border-radius:4px;box-sizing:border-box}
.dz-save-row .btn,.dz-link .btn{min-height:48px}
#dz-restored{margin-bottom:14px}
.dz-styles button .dz-desc{display:block;margin-top:6px;font-size:13px;line-height:1.35;color:#4a4a46}
.dz-artnote{margin:14px 0 0;padding:10px 12px;background:#FBFAF7;border-left:3px solid var(--accent);font-size:14px;line-height:1.45}
