/* SkillsStructured Landing Pages — V10.2 stylesheet
   Built on the canonical Design System (tokens + component patterns).
   Self-hosted fonts. ss-* class names. Surgical signal usage.

   Pages:
     /operator-read    (E1, universal)
     /floor-walk       (E2, archetype-routed via ?p=)
     /five-questions   (E4, archetype-routed via ?p=)
     /diagnostic-kit   (E6, universal)
*/

/* ============================================================
   FONTS — self-hosted, matches canonical tokens.css
   ============================================================ */

@font-face {
    font-family: 'DM Sans';
    src: url('fonts/DMSans-VariableFont_opsz_wght.ttf') format('truetype-variations');
    font-weight: 100 1000;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'DM Sans';
    src: url('fonts/DMSans-Italic-VariableFont_opsz_wght.ttf') format('truetype-variations');
    font-weight: 100 1000;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Space Mono';
    src: url('fonts/SpaceMono-Regular.ttf') format('truetype');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Space Mono';
    src: url('fonts/SpaceMono-Italic.ttf') format('truetype');
    font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Space Mono';
    src: url('fonts/SpaceMono-Bold.ttf') format('truetype');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Space Mono';
    src: url('fonts/SpaceMono-BoldItalic.ttf') format('truetype');
    font-weight: 700; font-style: italic; font-display: swap;
}

/* ============================================================
   TOKENS — verbatim from canonical tokens.css
   ============================================================ */

:root {
    --charcoal:       #121212;
    --signal:         #8A5B00;
    --signal-bright:  #F0B429;
    --off-white:      #F6F6F5;

    --signal-hover:   #A66E00;
    --signal-bright-hover: #F7C64F;
    --signal-subtle:  rgba(240, 180, 41, 0.12);
    --slate:          #1C1C1C;
    --steel:          #3E3E3E;
    --concrete:       #6A6A6A;
    --fog:            #9C9C9C;
    --light:          #E4E4E4;
    --warm-white:     #EFEFED;

    --on-dark-border: rgba(255, 255, 255, 0.08);
    --on-dark-fog:    rgba(246, 246, 245, 0.55);
    --on-dark-muted:  rgba(246, 246, 245, 0.72);

    --bg:             var(--off-white);
    --bg-alt:         var(--warm-white);
    --bg-dark:        var(--charcoal);
    --fg-1:           var(--charcoal);
    --fg-2:           var(--steel);
    --fg-3:           var(--concrete);
    --fg-4:           var(--fog);
    --border:         var(--light);

    --font-body: 'DM Sans', system-ui, -apple-system, Helvetica, Arial, sans-serif;
    --font-mono: 'Space Mono', ui-monospace, Menlo, Consolas, monospace;

    --fs-h1:      52px;
    --fs-h2:      36px;
    --fs-h3:      18px;
    --fs-body:    19px;
    --fs-quote:   26px;
    --fs-kicker:  11px;
    --fs-label:   12px;
    --fs-logo:    14px;
    --fs-cta:     12px;
    --fs-caption: 13px;
    --fs-small:   15px;

    --lh-tight:   1.15;
    --lh-heading: 1.2;
    --lh-snug:    1.4;
    --lh-body:    1.8;
    --lh-quote:   1.5;
    --lh-mono:    1.7;

    --ls-kicker:  1.7px;
    --ls-label:   1.2px;
    --ls-logo:    1.6px;
    --ls-cta:     2px;

    --s-1:   4px;
    --s-2:   8px;
    --s-3:   12px;
    --s-4:   16px;
    --s-5:   24px;
    --s-6:   32px;
    --s-7:   48px;
    --s-8:   64px;
    --s-9:   96px;
    --s-10:  128px;

    --section-y:   128px;
    --section-y-s: 96px;
    --container:   1100px;
    --container-n: 880px;

    --r-0: 0;
    --r-1: 2px;
    --r-2: 4px;
    --r-3: 6px;
    --r-full: 999px;

    --shadow-1: 0 1px 2px rgba(18,18,18,0.04);
    --shadow-2: 0 2px 10px rgba(18,18,18,0.06);

    --ease-out:  cubic-bezier(0.22, 0.61, 0.36, 1);
    --ease-in:   cubic-bezier(0.55, 0.06, 0.68, 0.19);
    --dur-fast:  140ms;
    --dur-med:   220ms;
    --dur-slow:  360ms;
}

/* ============================================================
   BASE — verbatim from canonical
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; }

html, body {
    margin: 0; padding: 0;
    background: var(--bg);
    color: var(--fg-2);
    font-family: var(--font-body);
    font-size: var(--fs-body);
    line-height: var(--lh-body);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

img { max-width: 100%; display: block; }

::selection { background: var(--signal); color: var(--off-white); }

h1, h2, h3 {
    font-family: var(--font-body);
    color: var(--fg-1);
    margin: 0 0 0.6em;
    font-weight: 700;
    letter-spacing: normal;
    text-wrap: balance;
}
h1 { font-size: var(--fs-h1); line-height: var(--lh-tight); }
h2 { font-size: var(--fs-h2); line-height: var(--lh-heading); }
h3 { font-size: var(--fs-h3); line-height: var(--lh-snug); font-weight: 600; }

p {
    font-size: var(--fs-body);
    line-height: var(--lh-body);
    color: var(--fg-2);
    margin: 0 0 1em;
    text-wrap: pretty;
}

a {
    color: var(--fg-1);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: color var(--dur-fast) var(--ease-out);
}
a:hover { color: var(--signal); }

strong { color: var(--fg-1); font-weight: 700; }

/* ============================================================
   LAYOUT — canonical container + section helpers
   ============================================================ */

.ss-container   { max-width: var(--container);   margin: 0 auto; padding: 0 var(--s-6); }
.ss-container-n { max-width: var(--container-n); margin: 0 auto; padding: 0 var(--s-6); }

.ss-section      { padding: var(--section-y) 0; }
.ss-section--s   { padding: var(--section-y-s) 0; }
.ss-section--dark { background: var(--charcoal); color: var(--off-white); }
.ss-section--warm { background: var(--warm-white); }

.ss-section--dark h1, .ss-section--dark h2, .ss-section--dark h3 { color: var(--off-white); }
.ss-section--dark p { color: var(--on-dark-muted); }

/* ============================================================
   NAV — canonical (charcoal bg, 72px tall, off-white text)
   ============================================================ */

.ss-nav {
    position: sticky; top: 0; z-index: 50;
    background: var(--charcoal);
    border-bottom: 1px solid var(--on-dark-border);
    height: 72px;
}
.ss-nav__inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 var(--s-6);
    height: 100%;
    display: flex; align-items: center; justify-content: space-between;
}
.ss-nav__links { display: flex; gap: 28px; align-items: center; list-style: none; margin: 0; padding: 0; }
.ss-nav__link {
    font-family: var(--font-mono);
    font-size: var(--fs-kicker);
    color: var(--on-dark-muted);
    text-transform: uppercase;
    letter-spacing: var(--ls-kicker);
    text-decoration: none;
    transition: color var(--dur-fast) var(--ease-out);
}
.ss-nav__link:hover { color: var(--off-white); }

.ss-nav-toggle {
    display: none; flex-direction: column; gap: 4px;
    background: none; border: 0; padding: 4px; cursor: pointer;
}
.ss-nav-toggle span { display: block; width: 22px; height: 2px; background: var(--off-white); }

/* ============================================================
   LOGO — canonical typeset wordmark
   ============================================================ */

.ss-logo {
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: var(--fs-logo);
    letter-spacing: var(--ls-logo);
    text-transform: uppercase;
    text-decoration: none;
    user-select: none;
    color: var(--off-white);
}
/* Wordmark lives in the charcoal nav — dark-surface two-tone. */
.ss-logo__skills    { color: var(--off-white); }
.ss-logo__structured { color: var(--signal-bright); }

/* ============================================================
   BUTTONS — canonical
   ============================================================ */

.ss-btn {
    display: inline-block;
    font-family: var(--font-mono);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: var(--ls-cta);
    font-size: var(--fs-cta);
    border: 0;
    border-radius: var(--r-2);
    padding: 14px 24px;
    cursor: pointer;
    text-decoration: none;
    transition: background var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);
    line-height: 1;
}
/* CTA fill is bright amber with charcoal ink on light AND dark sections. */
.ss-btn--primary { background: var(--signal-bright); color: var(--charcoal); }
.ss-btn--primary:hover { background: var(--signal-bright-hover); color: var(--charcoal); }
.ss-btn--primary:active { opacity: 0.85; }
/* Focus ring sits on the page, not on the button — deep amber on light surfaces. */
.ss-btn--primary:focus-visible { outline: 2px solid var(--signal); outline-offset: 2px; }
.ss-nav .ss-btn--primary:focus-visible,
.ss-section--dark .ss-btn--primary:focus-visible,
.pattern-panel .ss-btn--primary:focus-visible { outline-color: var(--signal-bright); }

.ss-btn--ghost-dark {
    background: transparent; color: var(--off-white);
    border: 1px solid var(--on-dark-border);
    padding: 12px 18px;
    font-size: var(--fs-kicker);
}
.ss-btn--ghost-dark:hover { border-color: rgba(255,255,255,0.25); color: var(--off-white); }

/* ============================================================
   KICKER + section opener — canonical
   ============================================================ */

.ss-kicker {
    font-family: var(--font-mono);
    font-size: var(--fs-kicker);
    letter-spacing: var(--ls-kicker);
    text-transform: uppercase;
    color: var(--signal);
    display: inline-block;
    margin: 0 0 var(--s-3);
    font-weight: 400;
}
/* Same kicker on a charcoal section flips to the bright amber. */
.ss-section--dark .ss-kicker { color: var(--signal-bright); }

.ss-h1 {
    font-family: var(--font-body);
    font-size: var(--fs-h1);
    line-height: var(--lh-tight);
    font-weight: 700;
    color: var(--fg-1);
    margin: 0 0 var(--s-5);
    text-wrap: balance;
    max-width: 16ch;
}

.ss-lede {
    font-size: 22px;
    line-height: 1.6;
    color: var(--fg-2);
    max-width: 60ch;
    margin: 0 0 var(--s-6);
}

/* ============================================================
   PULL QUOTE — canonical (the frame block uses this pattern)
   ============================================================ */

.ss-quote {
    font-family: var(--font-body);
    font-weight: 500;
    font-size: var(--fs-quote);
    line-height: var(--lh-quote);
    color: var(--charcoal);
    border-left: 3px solid var(--signal);
    padding: 6px 0 6px var(--s-5);
    margin: 0 0 var(--s-7);
    max-width: 720px;
    text-wrap: pretty;
}
.ss-quote a {
    color: var(--charcoal);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}
.ss-quote a:hover { color: var(--signal); }

/* ============================================================
   META + tag — canonical
   ============================================================ */

.ss-meta {
    font-family: var(--font-mono);
    font-size: var(--fs-kicker);
    line-height: var(--lh-mono);
    letter-spacing: var(--ls-kicker);
    text-transform: uppercase;
    color: var(--fg-4);
}

.ss-tag {
    font-family: var(--font-mono);
    font-size: var(--fs-kicker);
    letter-spacing: var(--ls-kicker);
    text-transform: uppercase;
    color: var(--fg-3);
    padding: 4px 10px;
    border: 1px solid var(--light);
    border-radius: var(--r-1);
    display: inline-block;
}

/* ============================================================
   LANDING-PAGE-SPECIFIC PATTERNS
   ============================================================ */

/* Download row — placed BELOW the PDF embed.
   Contribution frame: prospect sees the artifact first, then is offered the download. */
.ss-download-row {
    display: flex; flex-wrap: wrap; align-items: center;
    gap: var(--s-4);
    margin-bottom: var(--s-8);
}
.ss-download-hint {
    font-family: var(--font-mono);
    font-size: var(--fs-kicker);
    letter-spacing: var(--ls-kicker);
    text-transform: uppercase;
    color: var(--fg-4);
}

/* PDF viewer — native browser PDF rendering via <object>.
   Breaks out of the narrow text column on desktop so PDFs are readable. */
.ss-pdf-wrap {
    background: var(--warm-white);
    border: 1px solid var(--light);
    border-radius: var(--r-3);
    padding: var(--s-4);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: var(--s-5);
    max-width: 1280px;       /* wider than the .ss-container-n 880px text column */
    width: calc(100% + 2 * var(--s-6)); /* extend beyond ss-container-n padding */
    margin-left: calc(-1 * var(--s-6));
    margin-right: calc(-1 * var(--s-6));
}
.ss-pdf-embed {
    display: block;
    width: 100%;
    height: 80vh;
    min-height: 600px;
    background: var(--light);
    border: 0;
    border-radius: var(--r-1);
}
.ss-pdf-embed-mobile {
    display: none;            /* hidden on desktop, swapped in by media query below */
    width: 100%;
    height: 80vh;
    min-height: 600px;
    background: var(--light);
    border: 0;
    border-radius: var(--r-1);
}
.ss-pdf-fallback {
    text-align: center;
    padding: var(--s-6) var(--s-4);
    color: var(--fg-2);
    font-size: var(--fs-small);
    line-height: 1.7;
}
.ss-pdf-fallback a {
    color: var(--fg-1);
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* ============================================================
   FOOTER
   ============================================================ */

.ss-footer {
    background: var(--charcoal);
    border-top: 1px solid var(--on-dark-border);
    padding: var(--s-6);
    text-align: center;
}
.ss-footer p {
    font-family: var(--font-mono);
    font-size: var(--fs-kicker);
    letter-spacing: var(--ls-kicker);
    color: var(--fg-4);
    margin: 0;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 768px) {
    :root {
        --fs-h1: 36px;
        --fs-h2: 28px;
        --fs-body: 17px;
        --fs-quote: 21px;
    }
    .ss-nav__links {
        display: none; position: absolute; top: 72px; left: 0; right: 0;
        flex-direction: column; background: var(--charcoal);
        padding: var(--s-5) var(--s-6); gap: var(--s-4);
        border-bottom: 1px solid var(--on-dark-border);
    }
    .ss-nav__links.is-open { display: flex; }
    .ss-nav-toggle { display: flex; }
    .ss-section { padding: var(--section-y-s) 0; }
    .ss-pdf-wrap {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    /* Mobile: native <object> doesn't render PDFs inline on Android Chrome.
       Swap to Google Docs Viewer iframe so the PDF renders inline immediately
       with no tap-to-open friction. */
    .ss-pdf-embed { display: none; }
    .ss-pdf-embed-mobile {
        display: block;
        height: 70vh;
        min-height: 480px;
    }
}

/* Wider PDF block on big screens — give it room to breathe on desktop */
@media (min-width: 1024px) {
    .ss-pdf-embed { height: 85vh; min-height: 720px; }
}

/* ============================================================
   ROI CALCULATOR — appears on every landing page below the Download button.
   Three archetype pattern tiles (A, B, C). Clicking a tile expands its
   panel with a slider and live-computed ROI math. ?p= URL param
   auto-opens the matching panel on page load.
   ============================================================ */

.friction-scan { margin: var(--s-7) 0 var(--s-9); }
.friction-scan-label {
    font-family: var(--font-mono);
    font-size: var(--fs-label);
    letter-spacing: var(--ls-label);
    text-transform: uppercase;
    color: var(--fg-1);
    font-weight: 700;
    margin: 0 0 var(--s-5);
}
.pattern-tiles {
    display: grid; grid-template-columns: repeat(3, 1fr);
    column-gap: 1px; row-gap: 0;
    background: var(--light);
    border: 1px solid var(--light);
}
.pattern-tile {
    padding: var(--s-5) var(--s-5);
    background: var(--off-white);
    cursor: pointer; border: 0; width: 100%;
    text-align: left;
    font-family: var(--font-body);
    transition: background var(--dur-fast) var(--ease-out);
    display: flex; flex-direction: column; gap: var(--s-2);
    grid-row: 1;
}
.pattern-tile:hover { background: var(--warm-white); }
.pattern-tile.is-active { background: var(--charcoal); color: var(--off-white); }
.pattern-tile-tag {
    font-family: var(--font-mono);
    font-size: var(--fs-kicker);
    letter-spacing: var(--ls-kicker);
    text-transform: uppercase;
    color: var(--signal);
}
/* Active tile flips to charcoal — its accents flip to the bright amber. */
.pattern-tile.is-active .pattern-tile-tag { color: var(--signal-bright); }
.pattern-tile h3 {
    font-size: 17px; font-weight: 600; line-height: 1.3;
    color: var(--fg-1); margin: 0;
}
.pattern-tile.is-active h3 { color: var(--off-white); }
.pattern-tile p {
    font-size: 14px; color: var(--fg-3); line-height: 1.5; margin: 0;
}
.pattern-tile.is-active p { color: var(--on-dark-muted); }
.pattern-tile-arrow {
    font-family: var(--font-mono);
    font-size: 12px; font-weight: 700;
    color: var(--signal);
    margin-top: auto; padding-top: var(--s-2);
    opacity: 0.7;
    transition: opacity var(--dur-fast) var(--ease-out);
}
.pattern-tile.is-active .pattern-tile-arrow { color: var(--signal-bright); }
.pattern-tile:hover .pattern-tile-arrow,
.pattern-tile.is-active .pattern-tile-arrow { opacity: 1; }

.pattern-panel {
    max-height: 0; overflow: hidden;
    transition: max-height var(--dur-slow) var(--ease-out);
    grid-column: 1 / -1; grid-row: 2;
    background: var(--charcoal); color: var(--off-white);
}
.pattern-panel.is-open { max-height: 1000px; }
.calc-inner { padding: var(--s-7) var(--s-6); }

.calc-slider-group { margin-bottom: var(--s-6); }
.calc-slider-label {
    display: flex; justify-content: space-between; align-items: baseline;
    margin-bottom: var(--s-3); gap: var(--s-4);
}
.calc-slider-label > span:first-child {
    font-family: var(--font-mono);
    font-size: var(--fs-kicker);
    letter-spacing: var(--ls-kicker);
    text-transform: uppercase;
    color: var(--on-dark-fog);
    line-height: 1.5;
}
.calc-slider-value {
    font-family: var(--font-mono);
    font-size: 24px; font-weight: 700;
    color: var(--signal-bright);
}
.calc-slider {
    -webkit-appearance: none; appearance: none;
    width: 100%; height: 4px; background: var(--slate);
    border: 1px solid var(--on-dark-border);
    outline: none; cursor: pointer;
}
.calc-slider::-webkit-slider-thumb {
    -webkit-appearance: none; appearance: none;
    width: 22px; height: 22px;
    background: var(--signal-bright);
    border: 2px solid var(--off-white);
    cursor: pointer;
}
.calc-slider::-moz-range-thumb {
    width: 22px; height: 22px;
    background: var(--signal-bright);
    border: 2px solid var(--off-white);
    cursor: pointer;
}
.calc-slider-range {
    display: flex; justify-content: space-between;
    font-family: var(--font-mono); font-size: 11px;
    color: var(--fog);
    margin-top: var(--s-2);
}
.calc-methodology {
    font-size: 13px; color: var(--off-white); line-height: 1.7;
    margin-top: var(--s-3); padding: var(--s-3) var(--s-4);
    background: rgba(255,255,255,0.03);
    border-left: 2px solid rgba(240,180,41,0.4);
}
.calc-results {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
    background: rgba(255,255,255,0.06);
    margin-bottom: var(--s-6);
}
.calc-result-cell {
    padding: var(--s-4) var(--s-5);
    background: var(--slate);
    display: flex; flex-direction: column; gap: var(--s-1);
}
.calc-result-label {
    font-family: var(--font-mono);
    font-size: 10px; letter-spacing: var(--ls-kicker);
    text-transform: uppercase;
    color: var(--on-dark-fog);
}
.calc-result-value {
    font-family: var(--font-mono);
    font-size: 24px; font-weight: 700;
    color: var(--signal-bright); line-height: 1.1;
}
.calc-result-sub { font-size: 12px; color: var(--fog); }

.calc-cta {
    display: flex; align-items: center; justify-content: space-between;
    gap: var(--s-5); padding: var(--s-5) var(--s-6);
    background: var(--slate);
    border-left: 3px solid var(--signal-bright);
}
.calc-cta p {
    font-size: 14px; color: var(--on-dark-muted); line-height: 1.7;
    max-width: 440px; margin: 0;
}
.calc-cta p strong { color: var(--off-white); }

@media (max-width: 768px) {
    .pattern-tiles { grid-template-columns: 1fr; }
    .pattern-tile { grid-row: auto; }
    .pattern-panel { grid-row: auto; grid-column: auto; }
    .calc-inner { padding: var(--s-6) var(--s-4); }
    .calc-results { grid-template-columns: 1fr; }
    .calc-cta { flex-direction: column; align-items: flex-start; }
}

/* ============================================================
   LOW-COMMITMENT EMAIL CAPTURE (Part 2B, restored 2026-07-07)
   ============================================================ */
.ss-leadform { margin-top: var(--s-7); max-width: 480px; }
.ss-leadform__hint { color: var(--on-dark-muted); font-size: var(--fs-small); line-height: var(--lh-snug); margin: 0 0 var(--s-3); }
.ss-leadform__row { display: flex; gap: var(--s-3); flex-wrap: wrap; }
.ss-leadform__row input[type="email"] {
    flex: 1 1 240px; min-width: 0;
    padding: 12px 14px;
    background: rgba(255,255,255,0.06);
    border: 1px solid var(--on-dark-border);
    border-radius: var(--r-2);
    color: var(--off-white);
    font-family: var(--font-body); font-size: var(--fs-small);
}
.ss-leadform__row input[type="email"]::placeholder { color: var(--on-dark-fog); }
/* The lead form sits inside the charcoal handoff section — bright amber focus. */
.ss-leadform__row input[type="email"]:focus-visible { outline: 2px solid var(--signal-bright); outline-offset: 1px; border-color: var(--signal-bright); }
.ss-leadform__row button { white-space: nowrap; }
.ss-leadform__status { color: var(--on-dark-muted); font-size: var(--fs-small); margin: var(--s-3) 0 0; min-height: 1.2em; }

/* ============================================================
   ONE-QUESTION REPLY BOX (2026-07-07, Ruling 1 / Decision 4)
   Sits under the PDF embed, above the calculator. The smallest
   rung of the page ladder: answer in a sentence, then leave an
   email, then book a conversation.
   ============================================================ */
.ss-replybox { margin: var(--s-7, 2.5rem) 0; max-width: 640px; }
.ss-replybox__q {
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--fg-1, #121212);
    margin: 0 0 var(--s-2, 0.5rem);
}
.ss-replybox__hint { color: var(--fg-2, #555); font-size: var(--fs-small, 0.9rem); margin: 0 0 var(--s-3, 0.75rem); }
.ss-replybox__form { display: flex; flex-direction: column; gap: var(--s-3, 0.75rem); }
.ss-replybox__form textarea {
    width: 100%;
    padding: 12px 14px;
    background: rgba(0,0,0,0.03);
    border: 1px solid var(--line, #d9d9d9);
    border-radius: var(--r-2, 6px);
    color: var(--fg-1, #121212);
    font-family: var(--font-body, inherit);
    font-size: var(--fs-small, 0.9rem);
    line-height: 1.5;
    resize: vertical;
}
.ss-replybox__form textarea::placeholder { color: var(--fg-3, #999); }
/* The reply box sits on the light page body — deep amber focus. */
.ss-replybox__form textarea:focus-visible { outline: 2px solid var(--signal, #8A5B00); outline-offset: 1px; border-color: var(--signal, #8A5B00); }
.ss-replybox__form button { align-self: flex-start; white-space: nowrap; }
.ss-replybox__status { color: var(--fg-2, #555); font-size: var(--fs-small, 0.9rem); margin: var(--s-2, 0.5rem) 0 0; min-height: 1.2em; }
