/* Site-owned Sheet Set adapter. Artwork colors and preview backgrounds remain functional. */
:root{--bg:var(--sheet);--surface:var(--field);--surface-2:var(--band);--surface-3:var(--margin);--edge:var(--minor);--edge-soft:var(--minor);--ink:var(--navy);--ink-mid:var(--ink2);--ink-dim:var(--ink3);--accent:var(--navy);--accent-bright:var(--ink2);--accent-soft:var(--band);--accent-edge:var(--navy);--accent-ink:var(--field);--track:var(--minor);--shadow:none}
.site-strip{flex-shrink:0}
#topbar{flex-wrap:wrap;flex-shrink:0;border-bottom:var(--rule-minor)}
#topbar .prep-name{font-family:var(--f-title);text-transform:uppercase;font-weight:700}
#topbar .prep-name svg{display:none}
#contextbar{flex-shrink:0;max-height:30vh;overflow:auto}
#rail{overflow-y:auto;flex-shrink:0}
#rail .tool::after{background:var(--field)}
.drop-card{background:var(--field);border-color:var(--minor);padding:24px;max-width:100%}
.drop-card .big,.export-head h2,.help-card h2{font-family:var(--f-title);font-weight:700}
.drop-card svg rect{fill:var(--navy)}
.drop-card svg rect:nth-child(2n){fill:var(--minor)}
#zoomVal,.slider .val,#printInfo,.export-field input,kbd,.kchip{font-family:var(--f-mono)}
.btn:hover:not(:disabled){border-color:var(--navy)}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
footer{flex-shrink:0;min-height:32px;overflow-x:auto}
#helpModal,#exportModal{background:rgba(22,35,63,.4)}
@media(max-width:760px){#topbar{gap:6px}#contextbar{gap:8px;padding:6px}#rail{padding:6px 4px}.drop-card{padding:12px}.drop-card .big{font-size:17px}}

@media(max-width:520px){#topbar .prep-name{width:auto;flex:0 0 auto;overflow:visible}}
.site-strip{font:400 var(--t15)/1.45 var(--f-ui)}
.export-preview{background:var(--band)}
