
.worksheet-tool { padding-block:24px 48px; }
.worksheet-tool h1 { margin-block:16px 10px; }
.worksheet-layout { display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;margin-top:24px;align-items:start; }
#worksheet-controls fieldset { border:0;padding:0;margin:0;min-width:0; }
#worksheet-controls legend { font-weight:600;margin-bottom:8px; }
#worksheet-controls label { display:block;margin-top:10px;font-weight:600; }
#worksheet-controls input:not([type=checkbox]),#worksheet-controls textarea,#worksheet-controls select { width:100%;min-height:44px;padding:8px;margin-top:4px;border:1px solid var(--border);border-radius:6px;background:white;color:var(--ink);font:inherit; }
#worksheet-controls textarea { min-height:100px;resize:vertical; }
#worksheet-controls .check { display:flex;align-items:center;gap:8px;min-height:44px;margin:0; }
#worksheet-controls input[type=checkbox] { width:20px;height:20px; }
.table-choices { display:grid;grid-template-columns:repeat(4,1fr); }
.worksheet-actions { display:flex;gap:8px;flex-wrap:wrap;margin-top:16px; }
#worksheet-error { color:#9c2424; }
#worksheet-status,.worksheet-note { font-size:.85rem;color:var(--muted);margin-top:12px; }
.worksheet-preview { min-width:0;max-width:600px;width:100%;justify-self:center; }
.worksheet-preview h2 { font-size:1rem;margin-bottom:12px; }
.worksheet-page { border:1px solid var(--border);padding:16px;margin-bottom:16px;background:white; }
.worksheet-page svg { display:block;width:100%;height:auto; }
.worksheet-tool .tool-guidance { margin-top:24px;border-top:1px solid var(--border);padding-top:16px; }
.worksheet-tool .tool-guidance summary { cursor:pointer;padding-block:8px; }
@media(max-width:760px){.worksheet-layout{grid-template-columns:1fr;}}
@media print {
 body> :not(main),.worksheet-tool> :not(.worksheet-layout),.worksheet-layout> :not(.worksheet-preview),.worksheet-preview>h2 { display:none!important; }
 main,.worksheet-tool,.worksheet-layout,.worksheet-preview { display:block!important;max-width:none!important;width:auto!important;margin:0!important;padding:0!important; }
 .worksheet-page { border:0;padding:0;margin:0;break-after:page;break-inside:avoid; }
 .worksheet-page:last-child { break-after:auto; }
 .worksheet-page svg { width:100%;height:100%;print-color-adjust:exact; }
}
