.ed-widget {display:grid;gap:14px;width:100%;min-width:0}
.ed-toolbar,.ed-format,.ed-pages {display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ed-widget button,.ed-widget select,.ed-widget .ed-text {font:inherit;font-size:.88rem;color:inherit;border:1px solid var(--kit-line,#cbd2df);background:var(--kit-surface,#fff);border-radius:8px;padding:.55em .8em;min-height:38px}
.ed-widget button {cursor:pointer}
#workspace .ed-widget button[aria-pressed=true] {background:#285cac;color:white;border-color:#285cac}
.ed-widget button:disabled {opacity:.5;cursor:default}
.ed-format label,.ed-pages label {display:inline-flex;gap:6px;align-items:center}
.ed-format .ed-text {max-width:100%;width:17rem}
.ed-format input[type=color] {width:38px;height:32px;padding:2px}
.ed-stage {background:#dce0e8;border:1px solid var(--kit-line,#cbd2df);padding:clamp(6px,2vw,20px);border-radius:12px;min-width:0}
.ed-paper {position:relative;isolation:isolate;background:white;margin:auto;box-shadow:0 2px 9px #26354a32;width:100%;max-width:760px;overflow:hidden}
.ed-page {width:100%;height:auto;display:block}
.ed-layer {position:absolute;inset:0;overflow:hidden}
.ed-layer.drawing,.ed-mark,.ed-grip {touch-action:none}
.ed-mark {position:absolute;cursor:move}
.ed-mark[data-active=true] {outline:2px solid #2867ce;outline-offset:-1px}
.ed-mark canvas {display:block;width:100%;height:100%;pointer-events:none}
.ed-grip {display:block;position:absolute;right:-6px;bottom:-6px;width:17px;height:17px;border:2px solid white;border-radius:4px;background:#2867ce;cursor:nwse-resize}
.ed-hint {font-size:.9rem;line-height:1.45;margin:0}
.ed-fields {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px}
.ed-fields label {display:grid;align-content:start;gap:5px;min-width:0;font-size:.9rem;overflow-wrap:anywhere}
.ed-fields input,.ed-fields select,.ed-fields textarea {max-width:100%;min-width:0;font:inherit;padding:.55em;border-radius:7px;border:1px solid var(--kit-line,#bbc5d1);background:var(--kit-surface,#fff);color:inherit}
.ed-fields input[type=checkbox] {width:20px;height:20px}
.ed-fields textarea {min-height:4rem}
.ed-widget [hidden] {display:none!important}

.ed-toolbar,.ed-format {border-radius:10px;background:var(--kit-surface,#fff);padding:9px;border:1px solid var(--kit-line,#dce2ec)}
.ed-format:empty {display:none}
.ed-pages {justify-content:center}
.ed-widget button:focus-visible,.ed-widget .ed-mark:focus-visible {outline:3px solid var(--kit-accent,#2867ce);outline-offset:2px}
.ed-widget{grid-template-columns:minmax(0,1fr)}
.ed-format label{min-width:0;max-width:100%}
.ed-format .ed-text{min-width:0}
@font-face{font-family:Allura;src:url("fonts/allura.woff2") format("woff2")}
@font-face{font-family:"Great Vibes";src:url("fonts/great-vibes.woff2") format("woff2")}
@font-face{font-family:Caveat;src:url("fonts/caveat.woff2") format("woff2")}
.signature-dialog{padding:22px;width:min(380px,94vw);border:1px solid var(--kit-line);border-radius:14px;color:var(--kit-ink);background:var(--kit-surface)}
.signature-dialog::backdrop{background:#17223988}
.signature-dialog form,.signature-dialog label{display:grid;gap:8px;min-width:0}
.signature-dialog form{gap:14px}.signature-dialog h2,.signature-library h3{margin:0}
.signature-dialog :is(input,select){width:100%;padding:8px;border:1px solid var(--kit-line);border-radius:6px;background:var(--kit-bg);color:var(--kit-ink)}
.signature-sample,.signature-list canvas{background:#fff;color:#183458;border-radius:6px}
.signature-sample{font-size:42px;padding:14px 8px;overflow-wrap:anywhere;text-align:center;line-height:1.4}
.signature-actions,.signature-list{display:flex;flex-wrap:wrap;gap:8px}.signature-actions{justify-content:flex-end}
.signature-library h3{font-size:14px;margin-bottom:8px}.signature-list canvas{width:88px;height:26px;display:block}
