/* Existing browser tools share USTA's shell, tokens and font in styles.css.
   Only these tools' layout and control class adapters belong here. */
body[data-usta-legacy] { color-scheme: light dark; }
body[data-usta-legacy] main { width:100%; max-width:1280px; margin-inline:auto; padding:4rem 1.5rem; overflow-wrap:anywhere; }
body[data-usta-legacy] main :is(.wrap,.shell,.request-shell,.container) { width:100%; max-width:none; padding-inline:0; margin-inline:0; }
body[data-usta-legacy] :is(h1,h2,h3,h4) { font-family:var(--sans);font-weight:500;line-height:1.15;letter-spacing:-.025em; }
body[data-usta-legacy] main h1 { font-size:3rem;max-width:24ch;margin:0 0 1.5rem; }
body[data-usta-legacy] main h2 { font-size:2.25rem; margin:0 0 1.5rem; }
body[data-usta-legacy] main h3 { font-size:1.875rem; margin:0 0 1rem; }
body[data-usta-legacy] p { line-height:1.625; }
body[data-usta-legacy] main p { max-width:42rem; }
body[data-usta-legacy] :is(.hero-lede,.lede,.hero p,.sub,.hint,.group-description,.offer-caveat,.fine-print,.privacy-note,.privacy-line,.section-label,.eyebrow,.card-kicker,.status-text,small) { color:var(--muted-fg); }
body[data-usta-legacy] :is(.eyebrow,.section-label,.card-kicker) { font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase; }
body[data-usta-legacy] .hero { padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;align-items:start; }
body[data-usta-legacy] main > section + section { margin-top:4rem; }
body[data-usta-legacy] main :is(.request-hero,.legacy-intro) { margin-bottom:3rem; }
body[data-usta-legacy] main :is(.section-heading,.section-head) { margin-bottom:3rem; }
body[data-usta-legacy] :is(.hero-copy,.offer-copy) { min-width:0; }
body[data-usta-legacy] :is(.hero-actions,.form-actions,.report-actions,.result-actions,.row,.actions) { display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-block:2rem; }
body[data-usta-legacy] :is(.signal-card,.evidence-card,.hero-card,.deliverable-card,.context-card,.question-group,.result-panel,.request-card,.card,.scope-card,.results,.result,.note,.intake-card) { background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;min-width:0;box-shadow:var(--shadow-sm); }
body[data-usta-legacy] :is(.signal-card,.evidence-card,.hero-card) { margin-block:1rem; }
body[data-usta-legacy] :is(.signal-card,.evidence-card,.deliverable-card) :is(ol,ul) { list-style:none;padding:0;margin:0; }
body[data-usta-legacy] :is(.signal-card,.evidence-card,.deliverable-card) li { display:flex;gap:1rem;border-top:1px solid var(--line);padding-block:1.25rem; }
body[data-usta-legacy] :is(.signal-card,.evidence-card,.deliverable-card) :is(strong,small) { display:block; }
body[data-usta-legacy] :is(.signal-topline,.card-head,.result-heading,.result-summary) { display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem; }
body[data-usta-legacy] :is(.field-grid,.question-groups,.result-grid,.method-grid,.request-grid,.path-grid,.grid,.problem-grid,.risk-grid,.offer-section,.methodology-grid,.checker-layout) { display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem; }
body[data-usta-legacy] :is(.question-groups,.result-grid,.grid,.method-grid) { margin-block:1.5rem; }
body[data-usta-legacy] .method-grid article { min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;background:var(--surface); }
body[data-usta-legacy] main :is(.method-grid,.path-grid,.card,.question-group,.result-panel) h3 { font-size:1.25rem; }
body[data-usta-legacy] .wide { grid-column:1/-1; }
body[data-usta-legacy] :is(button,.button,.cta) { display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1rem;border:1px solid var(--muted-fg);border-radius:.375rem;background:transparent;color:var(--fg);font:500 .9375rem/1.3 var(--sans);text-decoration:none;cursor:pointer;gap:.5rem;text-align:center; }
body[data-usta-legacy] :is(button,.button,.cta):hover:not(:disabled) { background:var(--surface-2);text-decoration:none; }
body[data-usta-legacy] :is(button[type=submit],.button.primary,.button-primary) { background:hsl(var(--primary-surface));color:hsl(var(--primary-foreground));border-color:transparent; }
body[data-usta-legacy] :is(button[type=submit],.button.primary,.button-primary):hover:not(:disabled) { background:hsl(var(--primary-surface-hover)); }
body[data-usta-legacy] button:disabled { cursor:not-allowed;opacity:.55; }
body[data-usta-legacy] main label { display:block;font-size:.9375rem; }
body[data-usta-legacy] main :is(input:not([type=radio]):not([type=checkbox]),textarea,select) { width:100%;max-width:100%;min-width:0;min-height:44px;margin-block:.5rem;padding:.75rem;border:1px solid var(--muted-fg);border-radius:.375rem;background:var(--surface);color:var(--fg);font:inherit; }
body[data-usta-legacy] textarea { min-height:8rem;resize:vertical; }
body[data-usta-legacy] main input[type=file]::file-selector-button { min-height:44px;margin-right:.5rem;max-width:100%;border:1px solid var(--muted-fg);border-radius:.375rem;background:var(--surface-2);color:var(--fg);font:inherit; }
body[data-usta-legacy] :is(fieldset,.field) { min-width:0;margin:0 0 1.5rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface); }
body[data-usta-legacy] legend { max-width:100%;padding-inline:.5rem; }
body[data-usta-legacy] .question { padding-block:1rem;border-top:1px solid var(--line); }
body[data-usta-legacy] .question-copy strong,body[data-usta-legacy] .question-copy small { display:block; }
body[data-usta-legacy] :is(.choices,.answer-group) { display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-block:.75rem; }
body[data-usta-legacy] .choice { position:relative; }
body[data-usta-legacy] .choice input,body[data-usta-legacy] .answer-group input { position:absolute;opacity:0;width:1px;height:1px; }
body[data-usta-legacy] .choice span,body[data-usta-legacy] .answer-group label { min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.6rem .8rem;border:1px solid var(--muted-fg);border-radius:.375rem;cursor:pointer; }
body[data-usta-legacy] .choice input:checked + span,body[data-usta-legacy] .answer-group input:checked + label { background:var(--surface-2);border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg);font-weight:700; }
body[data-usta-legacy] .choice input:focus-visible + span,body[data-usta-legacy] .answer-group input:focus-visible + label { outline:2px solid var(--accent);outline-offset:3px; }
body[data-usta-legacy] .sr-only { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
body[data-usta-legacy] :is(.score-ring,.score-box,.score-value,.price strong,.plan) { font-size:2rem;line-height:1.2;font-weight:500; }
body[data-usta-legacy] :is(.status-text,.offer-id,.pulse,.hero-card-tag) { border:0;border-radius:0;padding:0;background:transparent;color:var(--muted-fg); }
body[data-usta-legacy] .price { display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-block:1.5rem; }
body[data-usta-legacy] .legacy-table-scroll { max-width:100%;overflow-x:auto; }
body[data-usta-legacy] table { width:100%;border-collapse:collapse;font-size:.875rem; }
body[data-usta-legacy] :is(td,th) { padding:.75rem;text-align:left;border-bottom:1px solid var(--line); }
body[data-usta-legacy] pre { background:var(--surface-2);border:1px solid var(--line);padding:1rem;border-radius:var(--radius);overflow:auto;white-space:pre-wrap;word-break:break-word;max-height:28rem; }
body[data-usta-legacy] :is(.scope-note,.safety-note,.error,.err) { padding:1rem;border-left:2px solid var(--muted-fg);background:var(--surface-2); }
body[data-usta-legacy] :is(.error,.err) { color:hsl(var(--accent-rose-fg)); }
body[data-usta-legacy] .error:empty,body[data-usta-legacy] .err:empty { display:none; }
body[data-usta-legacy] .legacy-nav { max-width:1280px;margin:auto;padding:1rem 1.5rem;display:flex;gap:1.5rem;flex-wrap:wrap; }
body[data-usta-legacy] .legacy-nav a { min-height:44px;display:inline-flex;align-items:center; }
body[data-usta-legacy] :is(.footer-inner,.original-footer) { display:flex;gap:1.5rem;flex-wrap:wrap; }
body[data-usta-legacy] .original-footer :is(a,p) { overflow-wrap:anywhere; }
body[data-usta-legacy] [hidden] { display:none!important; }
body[data-usta-legacy] :is(.masthead,.crumbbar,main) { scroll-margin-top:5rem; }
@media(min-width:768px) {
 body[data-usta-legacy] main { padding:6rem 2rem; }
 body[data-usta-legacy] main h1 { font-size:3.75rem; }
 body[data-usta-legacy] main h2 { font-size:3rem; }
 body[data-usta-legacy] main > section + section { margin-top:6rem; }
 body[data-usta-legacy] :is(.field-grid,.result-grid,.request-grid,.grid,.problem-grid,.risk-grid,.offer-section) { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body[data-usta-legacy] .legacy-nav { padding-inline:2rem; }
}
@media(min-width:1024px) {
 body[data-usta-legacy] main { padding:8rem 3rem; }
 body[data-usta-legacy] main h1 { font-size:4.5rem;letter-spacing:-.03em; }
 body[data-usta-legacy] main > section + section { margin-top:8rem; }
 body[data-usta-legacy] .hero { grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:3rem; }
 body[data-usta-legacy] :is(.question-groups,.method-grid,.path-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body[data-usta-legacy] .legacy-nav { padding-inline:3rem; }
}
@media(max-width:1279px) { body[data-usta-legacy] .mast-nav { display:none; } }
@media(max-width:543px) { body[data-usta-legacy] :is(.hero-actions,.form-actions,.report-actions) :is(button,.button),body[data-usta-legacy] .cta { width:100%; } }
@media(prefers-reduced-motion:reduce) { body[data-usta-legacy] *,body[data-usta-legacy] *::before,body[data-usta-legacy] *::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; } }
@media print { body[data-usta-legacy] :is(.masthead,.crumbbar,.legacy-nav,footer.site,.no-print) { display:none; } }
