@font-face{font-family:"Archivo";font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/sans.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/serif.woff2) format("woff2")}
@font-face{font-family:"Fraunces";font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/italic.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/classic.woff2) format("woff2")}
@font-face{font-family:"Dancing Script";font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/script.woff2) format("woff2")}
@font-face{font-family:"Caveat";font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/hand.woff2) format("woff2")}
@font-face{font-family:"Roboto Slab";font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/slab.woff2) format("woff2")}
@font-face{font-family:"Bebas Neue";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/display.woff2) format("woff2")}
@font-face{font-family:"Space Mono";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/mono.woff2) format("woff2")}
@font-face{font-family:"Nunito";font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/rounded.woff2) format("woff2")}
.cz-row{display:grid;grid-template-columns:56px 1fr auto auto;align-items:center;gap:14px;width:100%;text-align:left}
.cz-thumb{width:56px;height:56px;border-radius:10px;background:var(--tb-surface-subdued,#f4f4f5);overflow:hidden;display:block}
.cz-thumb img{width:100%;height:100%;object-fit:contain}
.cz-admin__views{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.cz-admin__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:24px;align-items:start}
.cz-admin__canvas{position:sticky;top:12px}
.cz-board{position:relative;width:100%;max-height:78vh;border-radius:12px;overflow:hidden;background:var(--tb-surface-subdued,#f4f4f5);user-select:none;touch-action:none}
.cz-board>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.cz-box{position:absolute;border:1.5px dashed rgba(255,255,255,.9);outline:1px dashed rgba(0,0,0,.45);outline-offset:-2px;border-radius:3px;cursor:pointer;display:grid;place-items:center;overflow:visible}
.cz-box--ellipse{border-radius:50%}
.cz-box.is-on{border-style:solid;border-color:#fff;outline:2px solid #1f6feb;outline-offset:1px;cursor:move}
.cz-box__label{position:absolute;left:0;top:-22px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:rgba(0,0,0,.65);color:#fff;white-space:nowrap}
.cz-box__txt{font-size:clamp(14px,2.4vw,40px);line-height:1;pointer-events:none;opacity:.9}
.cz-box__ph{font-size:12px;color:#fff;background:rgba(0,0,0,.45);padding:3px 8px;border-radius:999px}
.cz-box__h{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;border-radius:3px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.4);cursor:nwse-resize;display:none}
.cz-box.is-on .cz-box__h{display:block}
.cz-admin__under{margin-top:10px}
.cz-imgpick{display:flex;gap:8px;flex-wrap:wrap}
.cz-imgpick__b{width:56px;height:56px;border-radius:8px;border:2px solid transparent;padding:0;background:var(--tb-surface-subdued,#f4f4f5);overflow:hidden;cursor:pointer}
.cz-imgpick__b img{width:100%;height:100%;object-fit:contain}
.cz-imgpick__b.is-on{border-color:#1f6feb}
.cz-sub{margin-top:8px}
.cz-colour{display:grid;grid-template-columns:44px 1fr auto;gap:8px;align-items:center}
.cz-colour input[type=color]{width:44px;height:40px;border:0;padding:0;background:none;cursor:pointer}
.cz-proof{width:44px;height:44px;border-radius:8px;border:0;background:#f4f4f5 center/contain no-repeat;vertical-align:middle;margin-right:8px}
@media (max-width:860px){.cz-admin__grid{grid-template-columns:1fr}.cz-admin__canvas{position:static}}
