/* Hallmark · pre-emit critique: P4 H4 E4 S5 R5 V4
   Custom Minimore workbench: Kanit, orange/navy/cream; motion cut. */
@font-face{font-family:Kanit;src:url('/assets/fonts/Kanit-Regular.ttf');font-weight:400;font-display:swap}@font-face{font-family:Kanit;src:url('/assets/fonts/Kanit-Medium.ttf');font-weight:500;font-display:swap}@font-face{font-family:Kanit;src:url('/assets/fonts/Kanit-SemiBold.ttf');font-weight:600;font-display:swap}
:root{--color-paper:#fff;--color-workspace:#eeeae4;--color-ink:#0f2939;--color-muted:#52636d;--color-orange:#f15a25;--color-accent:#b7390b;--color-rule:#d7dcd9;--color-hover:#f4f2ef;--color-focus:#12649a;--color-error:#a92a21;--color-error-bg:#fff0ee;--color-success:#226344;--color-success-bg:#edf6ed;--color-veil:#ffffffad;--color-shadow:#0f29391f;--font-ui:Kanit,system-ui,sans-serif;--space:8px}
*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{font:14px/1.5 var(--font-ui);color:var(--color-ink);background:var(--color-workspace)}[hidden]{display:none!important}button,input,textarea,select{font:inherit}button,.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--color-rule);border-radius:5px;background:var(--color-paper);color:var(--color-ink);cursor:pointer;text-decoration:none;white-space:nowrap;font-weight:500}button.primary{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}button:active,.button:active{transform:translateY(1px)}button:disabled,fieldset:disabled,input:disabled,textarea:disabled,select:disabled{opacity:.55;cursor:not-allowed}button[aria-busy=true]{cursor:progress}button[aria-busy=true]:before{content:'◌';margin-right:8px}input,textarea,select{width:100%;min-height:44px;border:1px solid var(--color-rule);border-radius:4px;background:var(--color-paper);color:var(--color-ink);padding:9px 10px;max-width:100%}textarea{resize:vertical;line-height:1.6}input[type=checkbox]{width:20px;min-height:20px;margin:0;accent-color:var(--color-accent)}input[aria-invalid=true]{border-color:var(--color-error)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media(hover:hover){button:hover,.button:hover,input:hover,select:hover,textarea:hover{background:var(--color-hover)}button.primary:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-paper)}}label{display:block;margin:12px 0 0;font-size:13px;font-weight:500}label input,label textarea,label select{display:block;margin-top:5px}.check{display:flex;align-items:center;gap:8px;font-weight:400}h1,h2,h3{font-style:normal;overflow-wrap:anywhere;margin:0}h1{font-size:22px}h2,legend{font-size:15px;font-weight:600}p{margin:8px 0}.muted{color:var(--color-muted);font-size:12px}.error{color:var(--color-error)}.brand{color:var(--color-ink);font-size:22px;font-weight:600;text-decoration:none;white-space:nowrap;letter-spacing:-.8px}.brand span{font-size:13px;font-weight:400;margin-left:8px;letter-spacing:0}.topbar{background:var(--color-paper);border-top:4px solid var(--color-orange);border-bottom:1px solid var(--color-rule);display:flex;align-items:center;gap:10px;padding:12px 20px;position:relative;z-index:2;flex-wrap:wrap}.topbar #post-title{max-width:320px;flex:1;min-width:130px}.topbar #save-state{font-size:12px;color:var(--color-muted);margin-left:auto}.workbench{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.controls,.extras{background:var(--color-paper);min-width:0}.controls section,.extras section{padding:20px;border-bottom:1px solid var(--color-rule)}fieldset{padding:20px;border:0;border-bottom:1px solid var(--color-rule);min-width:0;margin:0}legend{float:left;width:100%;padding:0 0 4px}legend+*{clear:left}.pair,.triple{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.triple{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.section-heading button{font-size:12px;padding:6px 9px}.post-browser #post-list{max-height:240px;overflow:auto;margin-top:10px}.post-item{display:block;text-align:left;width:100%;border:0;border-radius:0;border-left:3px solid var(--color-rule);margin:4px 0;font-size:13px;white-space:normal}.post-item[aria-current=true]{border-left-color:var(--color-orange);background:var(--color-hover)}.post-item small{display:block;color:var(--color-muted)}details{margin-top:12px}summary{cursor:pointer;min-height:32px;font-size:12px}dl{font-size:12px;overflow-wrap:anywhere}dt{font-weight:500}dd{margin:0 0 8px;color:var(--color-muted)}.canvas-column{padding:20px;min-width:0}.preview-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.preview-heading span{font-size:11px;color:var(--color-muted)}.preview-surface{position:relative;min-height:250px;margin-top:16px}.preview-note{margin-top:3px}#preview-shell{position:relative;width:100%;aspect-ratio:1;background:var(--color-paper);box-shadow:0 4px 18px var(--color-shadow);overflow:clip}#preview{position:absolute;left:0;top:0;width:1600px;height:1600px;border:0;transform-origin:top left;display:block;pointer-events:none}.empty{position:absolute;inset:0;display:grid;align-content:center;text-align:center;font-size:22px;background:var(--color-paper);border:1px dashed var(--color-rule);padding:24px}.empty span{font-size:13px;color:var(--color-muted);margin-top:8px}.checks{margin-top:16px;padding:12px;border-left:3px solid var(--color-rule);background:var(--color-paper);font-size:12px;overflow-wrap:anywhere}.checks.error{border-left-color:var(--color-error);background:var(--color-error-bg)}.checks.success{border-left-color:var(--color-success);background:var(--color-success-bg)}.downloads{background:var(--color-paper);padding:16px;margin-top:16px}.downloads .button{margin:10px 8px 0 0}.notice{background:var(--color-error-bg);color:var(--color-error);padding:12px 20px;border-bottom:1px solid var(--color-rule);overflow-wrap:anywhere}.notice.success{background:var(--color-success-bg);color:var(--color-success)}.conflict button{margin:4px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.gallery button{padding:4px;aspect-ratio:1;position:relative}.gallery img{max-width:100%;max-height:100%;object-fit:contain}.gallery button[aria-pressed=true]{outline:3px solid var(--color-accent);outline-offset:-3px}.gallery button span{position:absolute;right:3px;bottom:3px;background:var(--color-paper);padding:1px 4px}.extras ol{padding-left:20px;font-size:12px}.extras li button{min-height:32px;padding:2px 6px;font-size:12px;margin:2px}.phone-note{padding:12px 20px;background:var(--color-ink);color:var(--color-paper)}.login-view,.boot{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{max-width:400px;width:100%;background:var(--color-paper);padding:32px;border-top:4px solid var(--color-orange)}.login-card h1{margin-top:30px}.login-card button{width:100%;margin-top:24px}.login-card p{font-size:13px}.login-card .brand{font-size:24px}
@media(min-width:900px){.phone-note{display:none}.workbench{grid-template-columns:300px minmax(0,1fr)}.controls{grid-row:1 / span 2}.extras{grid-column:2}.extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.extras section+section{border-left:1px solid var(--color-rule)}.topbar{position:sticky;top:0}}
@media(min-width:1320px){.workbench{grid-template-columns:310px minmax(0,1fr) 300px}.extras{display:block;grid-column:3}.controls,.extras{max-height:calc(100vh - 82px);overflow-y:auto;position:sticky;top:82px}.extras section+section{border-left:0}.canvas-column{position:sticky;top:82px}}
@media(max-width:899px){.topbar{gap:8px;padding:12px}.topbar .brand{width:100%}.topbar #post-title{max-width:none}.topbar #save-state{flex-basis:100%;margin:0}.topbar #save,.topbar #export,#new-post,#editor-form,.extras,#save-copy{display:none}.controls section{padding:12px}.post-browser #post-list{max-height:180px}.canvas-column{padding:12px}.preview-heading{flex-wrap:wrap}.login-card{padding:24px}.brand{font-size:20px}.preview-heading h1{font-size:20px}}
@media(prefers-reduced-motion:no-preference){button,.button{transition:background-color .12s ease}}


/* P2 uses the same workbench hierarchy; products are a selectable ordered list. */
.product-list>div{display:flex;gap:6px;margin:8px 0}.product-list>div>button:first-child{flex:1;text-align:left;overflow-wrap:anywhere}.product-list [aria-pressed="true"]{border-color:var(--accent,#F15A25);box-shadow:inset 3px 0 #F15A25}.controls a{color:#9b350e;text-underline-offset:3px}.controls input:disabled,.controls select:disabled{opacity:.65}
