.ss-tool{gap:var(--s5);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;display:grid}.ss-counter,.ss-ticket,.ss-preview{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);min-width:0;padding:var(--s5)}.ss-ticket{box-shadow:var(--shadow-1);overflow:hidden}.ss-local{border-left:4px solid var(--brass);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:11px 13px;display:flex}.ss-local span,.ss-file-source p,.ss-paste-source p,.ss-offset p,.ss-anchors>p,.ss-anchor-row+p,.ss-empty p,.ss-working p,.ss-pickup>p{color:var(--ink-1);font-size:14px}.ss-source-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.ss-file-source,.ss-paste-source{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-0);min-width:0;padding:14px}.ss-file-source h2,.ss-paste-source h2,.ss-preview h2,.ss-ticket h2{margin:0;font-size:17px}.ss-file{border:1px dashed var(--brass-lo);border-radius:var(--r-sm);background:var(--brass-wash);cursor:pointer;text-align:center;justify-content:center;align-items:center;min-height:48px;margin-top:12px;padding:8px 12px;font-weight:750;display:flex}.ss-file input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.ss-file:focus-within{outline:3px solid var(--focus);outline-offset:2px}.ss-paste-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.ss-paste-head label{color:var(--ink-1);gap:4px;font-size:12px;display:grid}.ss-paste-head select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-0);height:44px;min-height:44px;color:var(--ink-0);font:inherit;padding:0 30px 0 10px;display:block}.ss-paste-source textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-0);width:100%;min-height:134px;color:var(--ink-0);font:13px/1.45 var(--font-mono);margin-top:10px;padding:10px}.ss-paste-source textarea:focus-visible,.ss-paste-head select:focus-visible,.ss-offset input:focus-visible,.ss-anchor-row input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ss-advice{border-left:4px solid var(--warn);background:var(--surface-2);margin-top:12px;padding:10px 12px;font-size:14px}.ss-mode,.ss-boundary{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 0;padding:0;display:grid}.ss-mode legend,.ss-boundary legend{grid-column:1/-1;margin-bottom:4px;font-weight:750}.ss-mode label,.ss-boundary label{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-0);cursor:pointer;align-items:center;gap:10px;min-height:58px;padding:8px 11px;display:flex}.ss-mode label:has(input:checked),.ss-boundary label:has(input:checked){border-color:var(--brass-lo);background:var(--brass-wash)}.ss-mode input,.ss-boundary input{block-size:18px;inline-size:18px;accent-color:var(--brass);flex:none}.ss-mode span,.ss-boundary span{color:var(--ink-1);font-size:13px;display:grid}.ss-mode small,.ss-boundary small{color:var(--ink-1);font-size:13px}.ss-mode strong,.ss-boundary strong{color:var(--ink-0);font-size:14px}.ss-offset,.ss-anchors{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);margin-top:12px;padding:14px}.ss-offset>label{gap:6px;font-size:13px;font-weight:700;display:grid}.ss-offset input,.ss-anchor-row input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-0);width:100%;min-width:0;min-height:44px;color:var(--ink-0);font:15px var(--font-mono);padding:8px 10px;display:block}.ss-presets{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ss-presets button,.ss-pages button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-0);min-height:44px;color:var(--ink-0);padding:0 11px}.ss-presets button:focus-visible,.ss-pages button:focus-visible,.ss-working button:focus-visible,.ss-action button:focus-visible,.ss-download:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ss-anchor-row{grid-template-columns:90px minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;margin-top:10px;display:grid}.ss-anchor-row>strong{align-self:center;font-size:13px}.ss-anchor-row label{min-width:0;color:var(--ink-1);gap:5px;font-size:12px;display:grid}.ss-anchor-row>span{color:var(--ink-2);align-self:center;padding-top:20px}.ss-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.ss-action div{min-width:0;display:grid}.ss-action strong,.ss-action span{overflow-wrap:anywhere}.ss-action span{color:var(--ink-1);font-size:13px}.ss-action button,.ss-working button,.ss-download{border-radius:var(--r-sm);background:var(--brass);min-height:48px;color:var(--surface-0);text-align:center;border:0;justify-content:center;align-items:center;padding:0 16px;font-weight:800;text-decoration:none;display:flex}.ss-action button:disabled{cursor:not-allowed;opacity:.45}.ss-stub{color:var(--ink-1);font:12px var(--font-mono);justify-content:space-between;gap:12px;display:flex}.ss-perf{height:1px;margin:14px calc(-1 * var(--s5)) 20px;background-image:linear-gradient(90deg, var(--line) 55%, transparent 0);background-size:9px 1px}.ss-empty,.ss-working{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:360px;display:grid}.ss-empty>span{color:var(--ink-2);font:26px var(--font-mono)}.ss-pulse{border:5px solid var(--line);border-top-color:var(--brass);border-radius:50%;block-size:44px;inline-size:44px;animation:.9s linear infinite ss-spin}@keyframes ss-spin{to{transform:rotate(360deg)}}.ss-working button{background:var(--surface-2);width:100%;color:var(--ink-0);border:1px solid var(--line);margin-top:8px}.ss-facts{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.ss-facts div{border-bottom:1px solid var(--line);min-width:0;padding-bottom:6px}.ss-facts dt{color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.ss-facts dd{overflow-wrap:anywhere;font:13px var(--font-mono);margin:2px 0 0}.ss-proof{background:var(--surface-2);border-left:4px solid var(--ok);gap:3px;padding:11px;font-size:13px;display:grid}.ss-proof span{color:var(--ink-1);overflow-wrap:anywhere}.ss-download{box-sizing:border-box;width:100%;margin-top:14px}.ss-error{min-height:1.5em;color:var(--error);overflow-wrap:anywhere;margin:12px 0 0}.ss-preview{grid-column:1/-1}.ss-preview-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.ss-preview-head p{color:var(--ink-1);margin:3px 0 0;font-size:13px}.ss-pages{align-items:center;gap:8px;font-size:13px;display:flex}.ss-preview ol{gap:7px;margin:16px 0 0;padding-left:30px;display:grid}.ss-preview li{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-0);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.ss-preview li.is-clamped{border-left:4px solid var(--warn)}.ss-preview li.is-dropped{border-left:4px solid var(--error)}.ss-preview li>div{gap:3px;min-width:0;display:grid}.ss-preview li span{color:var(--ink-2);text-transform:uppercase;font-size:11px}.ss-preview li code{overflow-wrap:anywhere;color:var(--ink-0);font-size:12px}.ss-preview li>p{border-top:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-1);grid-column:1/-1;margin:2px 0 0;padding-top:8px;font-size:13px}@media (width<=860px){.ss-tool{grid-template-columns:1fr}.ss-preview{grid-column:auto}.ss-source-grid{grid-template-columns:1fr}}@media (width<=480px){.ss-counter,.ss-ticket,.ss-preview{padding:16px}.ss-perf{margin-inline:-16px}.ss-mode,.ss-boundary,.ss-facts{grid-template-columns:1fr}.ss-anchor-row{grid-template-columns:1fr;align-items:stretch}.ss-anchor-row>strong{margin-top:6px}.ss-anchor-row>span{display:none}.ss-action,.ss-preview-head{flex-direction:column;align-items:stretch}.ss-action button{width:100%}.ss-pages{justify-content:space-between}.ss-preview li{grid-template-columns:1fr}.ss-preview li>strong{justify-self:center;transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.ss-pulse{animation:none}}
