/* Slot and tab workspace: shared Xeon reference palette and page rhythm. */
.slot-page .size-hero h1{font-size:clamp(62px,7.4vw,112px)}
.slot-page button{cursor:pointer}.slot-page input,.slot-page select,.slot-page button{min-height:44px}
.st-shell{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);border:1px solid var(--border-md);background:var(--surface)}
.st-controls{padding:30px;border-right:1px solid var(--border-md);min-width:0}
.st-control-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}
.st-control-heading h3,.st-example-info h3{font-size:25px;letter-spacing:-.04em;font-weight:400;margin:0}
.st-unit-switch,.st-views{display:flex;gap:4px}
.st-unit-switch button,.st-views button,.st-actions button,.st-toolbar button,.st-example-info button{border:1px solid var(--border-md);background:transparent;color:var(--text);padding:10px 15px;font-size:12px!important}
.st-unit-switch [aria-pressed=true],.st-views [aria-pressed=true]{background:#20201e;color:#fffefa}
.st-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}.st-field{min-width:0}.st-full{grid-column:1/-1}
.st-field label{display:block;font:11px/1.7 'Share Tech Mono',monospace;text-transform:uppercase;color:var(--dim);margin-bottom:7px}
.st-field input,.st-field select{width:100%;border:0;border-bottom:1px solid var(--border-md);border-radius:0;background:transparent;padding:9px 3px;color:var(--text);font-size:15px!important;max-width:100%}
.st-field p{font-size:11px;line-height:1.7;color:var(--muted);margin-top:6px!important}
.st-fit-help,.st-stock-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:24px!important}
.st-error{color:#a33b29;background:#f1e1da;font-size:13px;padding:12px;margin-top:20px!important}
.st-field [aria-invalid=true]{border-color:#a33b29}
.st-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:25px;font-size:12px}
.st-actions a{font-size:12px}.st-actions button:disabled{opacity:.4;cursor:not-allowed}
.st-result{background:#eeebe3;padding:30px;min-width:0}
.st-big{display:block;font-size:clamp(27px,3.2vw,52px);line-height:1.3;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:15px;overflow-wrap:anywhere}
.st-alt{font:12px/1.8 'IBM Plex Mono',monospace;color:var(--muted);margin-top:12px!important}
.slot-page .st-plan{margin-top:24px}.st-plan svg{width:100%;height:auto;display:block}.st-plan figcaption{font-size:11px;color:var(--muted);line-height:1.7;margin-top:5px}
.st-results{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;padding:25px 0;border-block:1px solid var(--border-md);margin:25px 0 0}
.st-results dt,.st-example-info dt{font:10px/1.7 'Share Tech Mono',monospace;text-transform:uppercase;color:var(--dim)}
.st-results dd,.st-example-info dd{margin:6px 0 0;font-size:16px;line-height:1.6}
.st-checks{display:grid;gap:12px;margin-top:24px}.st-check{border-left:2px solid #9b835f;padding-left:12px;font-size:12px;line-height:1.8;color:#725323}.st-check[data-level=ok]{border-color:#829b87;color:#31563e}.st-check[data-level=bad]{color:#a33b29;border-color:#a33b29}
#stCopyFallback{margin-top:15px;font-size:12px}#stCopyText{width:100%;min-height:240px;background:#fffefa;padding:12px}
.st-example{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);border:1px solid var(--border-md)}
.st-example>figure{min-width:0;background:#fff;border-right:1px solid var(--border-md);padding:24px}
.st-example img{display:block;width:100%;height:auto;aspect-ratio:1101/730;object-fit:contain}
.st-example figcaption{font-size:11px;color:var(--muted);line-height:1.7}.st-example-info{padding:28px;background:#eeebe3}.st-example-info dl{display:grid;gap:17px;margin:25px 0}.st-example-info p{font-size:12px;line-height:1.8;color:var(--muted)}.st-example-info a,.st-example-info button{display:block;margin-top:22px;font-size:12px}
.st-toolbar{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:20px;border:1px solid var(--border-md);background:#eeebe3;font-size:12px}.st-toolbar label{display:flex;align-items:center;gap:9px}.st-toolbar input{min-height:18px;width:18px;height:18px;accent-color:#42677d}.st-toolbar #stCount{margin-left:auto}
.st-table-scroll{overflow-x:auto;border:1px solid var(--border-md);border-top:0;overscroll-behavior-inline:contain}.st-table{border-collapse:collapse;width:100%;min-width:1050px;text-align:left;font-size:12px}.st-table th,.st-table td{padding:18px 15px;border-bottom:1px solid var(--border);vertical-align:middle}.st-table thead th{font:11px/1.7 'Share Tech Mono',monospace;text-transform:uppercase;color:var(--dim);background:#eeebe3;white-space:nowrap}.st-table tbody th{font-weight:400}.st-table small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:5px}.st-table button{border:0;border-bottom:1px solid #aaa498;background:transparent;color:var(--text);font-size:13px!important}.st-table tr[data-selected=true]{background:#e6ebe5}.st-table [data-level=review]{color:#795224}.st-table [data-level=ok]{color:#31563e}.st-table td:last-child{max-width:210px;font-size:11px;line-height:1.7}.st-footnote{font-size:12px;color:var(--muted);line-height:1.9;margin-top:24px!important}
.st-notes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border-md);border-left:1px solid var(--border-md)}.st-notes article{padding:28px;border-right:1px solid var(--border-md);border-bottom:1px solid var(--border-md)}.st-notes article>span{font:11px 'Share Tech Mono',monospace;color:var(--dim)}.st-notes h3{font-size:22px;font-weight:400;letter-spacing:-.035em;margin:22px 0 16px!important}.st-notes p{font-size:13px;line-height:1.9;color:var(--muted)}
.st-faq details{border-top:1px solid var(--border-md);padding:22px 0}.st-faq details:last-child{border-bottom:1px solid var(--border-md)}.st-faq summary{cursor:pointer;font-size:19px}.st-faq p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:18px!important;max-width:850px}
@media(max-width:1000px){.st-shell{grid-template-columns:1fr 1fr}.st-fields{grid-template-columns:1fr}.st-full{grid-column:auto}.st-example{grid-template-columns:1fr 1fr}.st-notes{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.st-shell,.st-example{grid-template-columns:1fr}.st-controls,.st-example>figure{border-right:0;border-bottom:1px solid var(--border-md)}.st-fields{grid-template-columns:1fr 1fr}.st-full{grid-column:1/-1}.st-big{font-size:38px}.st-toolbar #stCount{margin-left:0}.st-notes{grid-template-columns:1fr}.st-result,.st-controls,.st-example-info{padding:24px}.st-example>figure{padding:16px}.st-views{margin-bottom:14px}}
@media(max-width:450px){.st-fields{grid-template-columns:1fr}.st-full{grid-column:auto}.st-big{font-size:30px}.st-results{gap:20px 15px}.st-results dd{font-size:14px}.st-actions{gap:12px}.st-control-heading h3{font-size:22px}}
@media print{.calculator-photo-hero,.size-index,.size-action,.st-actions,.st-toolbar button,.st-views,.st-example-info button,.skip-link{display:none!important}.size-hero{padding-top:20px}.size-hero-title{padding-block:25px}.slot-page .size-hero h1{font-size:46px}.detail-section{padding-block:30px}.st-table-scroll{overflow:visible}.st-table{min-width:0;font-size:9px}.st-table th,.st-table td{padding:8px}.st-shell{grid-template-columns:1fr 1fr}.st-example{break-inside:avoid}}
