#designdialog{width:min(1120px,calc(100vw - 24px));max-width:1120px;max-height:94vh;border:1px solid #bdcec5;border-radius:18px;padding:0;color:#293f42;background:#fbfbf6;box-shadow:0 25px 90px #293f4240}#designdialog::backdrop{background:#293f4280;backdrop-filter:blur(4px)}.design-heading{padding:20px 24px;border-bottom:1px solid #d5ddd7}.design-heading h2{font-size:23px}.design-heading p{margin:8px 0 0;font-size:14px;color:#607578;line-height:1.5}.design-workspace{display:grid;grid-template-columns:260px minmax(0,1fr)}.design-controls{padding:18px;border-right:1px solid #d5ddd7;overflow:auto;max-height:65vh}.design-controls label{font-size:13px}.design-controls .check{display:flex;gap:8px;align-items:center}.design-controls .check input{width:auto;margin:0}.design-stage{padding:18px;min-width:0;display:grid;place-items:center;background:#e5ece4}#designcanvas{display:block;max-width:100%;max-height:54vh;width:auto;height:auto;background:#fff;touch-action:none;box-shadow:0 0 0 1px #aabeb2}#designstatus{padding:0 20px;font-size:13px;color:#9d3824}.design-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #d5ddd7;background:#fbfbf6;position:sticky;bottom:0}.design-actions .primary{width:auto;margin:0}.design-entry{padding:8px 12px!important}.freehand-setup #selectioncanvas .pen-toolbar{display:flex!important}.freehand-setup #selectionstartingcontrols{display:none!important}#selectiondialog.freehand-setup #selectioncanvas .editor-wrap{height:42vh}.design-license{font-size:12px;color:#607578;line-height:1.5}@media(max-width:700px){.design-workspace{grid-template-columns:1fr}.design-controls{max-height:32vh;border-right:0;border-bottom:1px solid #d5ddd7}.design-stage{padding:10px}#designcanvas{max-height:36vh}.design-heading{padding:16px}.design-heading h2{font-size:20px}}

#designdialog [hidden]{display:none!important}

#designdialog .design-heading{position:sticky;top:0;background:#fbfbf6;z-index:2}#designdialog .design-heading h2{margin:0}.design-controls{max-height:50vh}#designcanvas{max-height:45vh}


#designfontpicker{border:1px solid #abc4b9;border-radius:9px;padding:10px;margin:10px 0 14px;background:#fff}#designfontpicker>summary{cursor:pointer;font-size:14px;font-weight:700;color:#315f63}#designfontpicker>label{margin-top:12px}#designfontlist{display:grid;gap:8px;max-height:290px;overflow:auto;overscroll-behavior:contain;padding:2px}.design-font-card{display:block;width:100%;padding:8px;text-align:left;border:1px solid #d5ddd7;background:#fbfbf6;border-radius:8px}.design-font-card[aria-pressed=true]{border:2px solid #346f70;background:#e4eee8}.design-font-card canvas{display:block;width:100%;height:auto;aspect-ratio:22 / 5}.design-font-card span{display:block;font-size:12px;line-height:1.4;margin-top:4px}.design-font-card:focus-visible{outline:3px solid #346f70;outline-offset:1px}


/* Text and shapes edit directly over the active subject/stamp canvas. */
#designdialog.design-inline{position:relative;inset:auto;display:block;width:100%;max-width:none;max-height:none;margin:12px 0;padding:0;border:1px solid #bdcec5;border-radius:10px;box-shadow:none;background:#fbfbf6;box-sizing:border-box}
#designdialog.design-inline:not([open]){display:none}
#designdialog.design-inline .design-heading{position:static;padding:12px}
#designdialog.design-inline .design-heading h2{font-size:17px}
#designdialog.design-inline .design-heading p{font-size:12px;line-height:1.5}
#designdialog.design-inline .design-workspace{display:block}
#designdialog.design-inline .design-controls{border:0;max-height:none;overflow:visible;padding:12px}
#designdialog.design-inline .design-stage{display:none}
#designdialog.design-inline #designstatus{padding:0 12px;font-size:12px}
#designdialog.design-inline .design-actions{position:static;padding:12px;flex-wrap:wrap}
#designdialog.design-inline .design-actions button{font-size:12px;padding:9px 10px;min-width:0}
#editorwrap #designcanvas.design-overlay{position:absolute;z-index:12;display:block;max-width:none;max-height:none;margin:0;background:transparent;box-shadow:none;touch-action:none;cursor:crosshair}
#cutterguidedialog .guide-controls:has(.design-inline[open]){overflow:auto;overscroll-behavior:contain}
