body { min-width: 0; }
.scan-score-grid { display: grid; }
.scan-priorities, .scan-coverage, .scan-detail-group { min-width: 0; width: 100%; }
.scan-priorities > h3 { font-size: clamp(1.6rem, 3vw, 2.3rem); margin: .6rem 0; }
.scan-priorities > p, .scan-coverage > p { color: var(--muted, #a6b8bd); line-height: 1.7; }
.scan-priorities .scan-check { margin: 1rem 0; border: 1px solid #31535a; border-radius: 16px; padding: clamp(1rem, 3vw, 1.7rem); background: #09191d; }
.scan-check-grid { display: block; }
.scan-check { overflow-wrap: anywhere; }
.scan-check h4 { font-size: 1.2rem; margin: .5rem 0; }
.scan-check p { line-height: 1.7; }
.scan-check small { display: block; line-height: 1.6; }
.scan-check small span { display: block; color: #78e6f1; margin-bottom: .4rem; }
.scan-check[data-scan-check-status] > div > strong { color: #b4c6cb; border-color: #31535a; }
.scan-check[data-scan-check-status="found"] > div > strong { color: #78e6f1; }
.scan-source { font-size: .8rem; color: #a6b8bd; }
.scan-source a { color: inherit; text-decoration: underline; }
.scan-request-issues { overflow-wrap: anywhere; line-height: 1.7; }
.scan-coverage, .scan-detail-group { border-top: 1px solid #284047; padding: 1.5rem 0; scroll-margin-top: 100px; }
.scan-coverage details, .scan-detail-group details { margin-top: 1rem; }
.scan-coverage summary, .scan-detail-group summary { cursor: pointer; padding: 1rem 0; font-weight: 600; line-height: 1.5; }
.scan-coverage .scan-check, .scan-detail-group .scan-check { padding: 1rem; margin: .8rem 0; border: 1px solid #253c43; border-radius: 12px; }
.scan-score-ring[data-scan-score-state="neutral"] { border-color: #31535a; color: #baf6fb; background: #09191d; box-shadow: none; }
.scan-score-ring span { font-size: .7rem; }
.scan-score-card[data-scan-score-state="neutral"] strong { color: #baf6fb; }
.scan-story-panel[data-scan-story-state="neutral"] { --story-color: #78e6f1; --story-glow: rgba(120, 230, 241, .08); border-color: #31535a; }
.scan-story-gauge[data-scan-score-state="neutral"] { border-color: #31535a; background: #09191d; box-shadow: none; }
.scan-story-gauge span { font-size: .65rem; }
.scan-story-panel { margin-block: 1.5rem; scroll-margin-top: 115px; }
.scan-story-panel .scan-check { padding: 1rem; margin-block: .8rem; border: 1px solid #253c43; border-radius: 12px; }
.scan-story-stats { flex-wrap: wrap; }
.scan-results-section { scroll-margin-top: var(--scan-header-offset, 110px); }
.scan-results-nav { top: var(--scan-header-offset, 110px); }
.scan-story-panel, .scan-coverage, .scan-check[id] { scroll-margin-top: var(--scan-evidence-offset, 190px); }
.scan-result-header { grid-template-columns: minmax(0, 1fr) minmax(15rem, .4fr); }
.scan-scope-note { border-left: 2px solid #78e6f1; padding-left: 1rem; }
.scan-scope-note strong { color: #baf6fb; font-size: 1rem; }
.scan-scope-note p { font-size: .85rem !important; line-height: 1.6; }
.scan-score-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.scan-score-card { padding: 1.25rem; align-content: start; gap: .8rem; }
.scan-score-card h3 { font-size: 1.45rem; }
.scan-score-card strong { font-size: .95rem; line-height: 1.5; }
.scan-score-card small { color: #a6b8bd; font-size: .8rem; line-height: 1.6; }
.scan-score-card .scan-area-link { text-transform: none; font-family: inherit; font-size: .85rem; }
.scan-story-visual h3 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.1rem); }
.scan-story-visual > .scan-area-question { font-size: 1.1rem; color: #fff; }
.scan-story-visual p { max-width: none; line-height: 1.7; }
.scan-area-status { font-size: .8rem; color: var(--story-color); }
.scan-beyond { padding-top: 1rem; border-top: 1px solid #31535a; }
.scan-beyond h4, .scan-area-action h4 { margin: 0 0 .65rem; font-size: 1.05rem; }
.scan-area-action { background: #0a242b; border: 1px solid #31535a; border-radius: 12px; padding: 1rem; margin-top: .5rem; }
.scan-area-action .cta-link { display: flex; text-align: center; justify-content: center; width: 100%; white-space: normal; font-size: .85rem; margin-block: 1rem .65rem; }
.scan-area-action small { display: block; color: #a6b8bd; font-size: .75rem; line-height: 1.6; }
.scan-area-limited { font-size: .85rem !important; }
.scan-area-limited a { color: #78e6f1; text-decoration: underline; }
.scan-check-panel-heading h4 { font-size: 1.15rem; margin: 0; }
.scan-bottom-cta { margin-bottom: 2rem; }
.scan-interpretation { margin-block: 1.5rem; padding: clamp(1rem, 3vw, 2rem); border: 1px solid #31535a; border-radius: 16px; background: #09191d; }
.scan-interpretation h2 { margin-top: 0; font-size: clamp(1.5rem, 3vw, 2rem); }
.scan-interpretation p { line-height: 1.7; }
.scan-next-steps { display: grid; gap: 1rem; padding-left: 1.5rem; }
.scan-next-steps li { padding-left: .5rem; overflow-wrap: anywhere; }
.scan-next-steps h4, .scan-next-steps p { margin: .35rem 0; }
.scan-interpretation a { color: #78e6f1; text-decoration: underline; text-underline-offset: .2em; }
.scan-partial { border-left: 3px solid #78e6f1; padding-left: 1rem; }
.scan-lead-card p + p { margin-top: .85rem; }
.scan-lead-card .scan-offer-price { color: var(--text); font-weight: 700; }
.scan-lead-card .cta-link { white-space: normal; text-align: center; }
.scan-error { border: 1px solid #31535a; border-radius: 12px; padding: 1rem; }
.scan-error h3 { margin-top: 0; }
.scan-results-section :focus-visible { outline: 2px solid #78e6f1; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .scan-results-section *, .scan-form * { animation: none !important; transition: none !important; }
}
@media (max-width: 600px) {
  .scan-results-section { scroll-margin-top: var(--scan-header-offset, 160px); }
  .scan-story-panel, .scan-coverage, .scan-check[id] { scroll-margin-top: var(--scan-evidence-offset, 260px); }
  .scan-result-header { align-items: flex-start; gap: 1rem; }
  .scan-results-nav { flex-wrap: wrap; }
  .scan-result-header h2 { overflow-wrap: anywhere; }
}
@media (max-width: 900px) {
  .scan-score-grid, .scan-story-panel { grid-template-columns: 1fr; }
  .scan-result-header { grid-template-columns: 1fr; }
  .scan-check-list { grid-template-columns: 1fr; }
}
/* Public summary echoes Rune dashboard cards without borrowing paid status grades. */
.scan-score-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem; margin-block: 1.25rem; }
.scan-signal-card { --signal-color: #b6cbd1; position: relative; display: flex; flex-direction: column; align-items: center; gap: .75rem; min-width: 0; text-align: center; border: 1px solid #284047; border-radius: 16px; background: linear-gradient(155deg, #091b20, #050b0e); padding: 1.25rem 1rem; }
.scan-signal-card[data-scan-score-state="observed"] { --signal-color: #78e6f1; }
.scan-signal-card[data-scan-score-state="review"] { --signal-color: #f0c783; }
.scan-signal-card h3 { margin: 0; min-height: 2.7em; font-size: 1.08rem; line-height: 1.35; color: #eff9fb; }
.scan-signal-orb { display: grid; place-items: center; width: 5rem; height: 5rem; flex-shrink: 0; border: 3px solid var(--signal-color); border-radius: 50%; color: var(--signal-color); font-size: 2rem; box-shadow: 0 0 22px #78e6f10d, inset 0 0 18px #78e6f10a; }
.scan-signal-card strong { font-size: 1.05rem; color: var(--signal-color) !important; }
.scan-signal-card p { margin: 0; color: #deeaee; font-size: .9rem; line-height: 1.5; }
.scan-signal-card small { font-size: .78rem; line-height: 1.5; }
.scan-signal-card .scan-area-link { margin-top: auto; padding-top: .4rem; color: #78e6f1; font-size: .8rem; text-decoration: underline; text-underline-offset: .2em; }
.scan-result-header h2 { font-size: clamp(1.65rem, 3.5vw, 2.75rem); }
.scan-result-header { padding: clamp(1.2rem, 3vw, 2rem); }
.scan-partial-link { color: #baf6fb; text-decoration: underline; font-size: .9rem; }
.scan-bottom-cta { padding: clamp(1.25rem, 3vw, 2rem); border-radius: 16px; border-color: #3c7079; background: linear-gradient(110deg, #08262d, #061014); }
.scan-bottom-cta h2 { font-size: clamp(1.4rem, 2.7vw, 2rem); line-height: 1.2; margin-block: .5rem; }
.scan-bottom-cta .scan-offer-note, .scan-conversion-action p { font-size: .8rem; color: #aec5cd; }
.scan-conversion-action { min-width: 0; text-align: center; }
.scan-conversion-action .cta-link { width: 100%; }
.scan-conversion-action p { line-height: 1.5; margin-top: .75rem; }
.scan-disclosure { border: 1px solid #284047; border-radius: 14px; padding: 0 1.2rem; margin-block: 1rem; background: #071014; }
.scan-disclosure > summary { padding: 1.15rem 0; cursor: pointer; font-size: 1rem; font-weight: 600; color: #d4e6eb; }
.scan-disclosure > p { color: #a6b8bd; line-height: 1.6; }
.scan-disclosure .scan-interpretation { margin-top: .5rem; padding: 1rem; }
.scan-disclosure .scan-interpretation h2 { font-size: 1.25rem; }
.scan-disclosure .scan-story-panel { grid-template-columns: minmax(0, 1fr); }
.scan-disclosure .scan-story-visual { padding-bottom: 0; }
.scan-disclosure .scan-story-visual .scan-area-question { display: none; }
.scan-disclosure .scan-story-visual h3 { font-size: 1.35rem; }
.scan-disclosure .scan-coverage { border-top: 0; }
@media (max-width: 1050px) { .scan-score-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .scan-score-grid { grid-template-columns: 1fr; }
  .scan-signal-card { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: .45rem .85rem; text-align: left; align-items: start; }
  .scan-signal-card h3 { grid-column: 2; min-height: 0; }
  .scan-signal-orb { grid-column: 1; grid-row: 1 / span 2; width: 3.25rem; height: 3.25rem; font-size: 1.4rem; }
  .scan-signal-card strong, .scan-signal-card p, .scan-signal-card small, .scan-signal-card .scan-area-link { grid-column: 2; }
  .scan-disclosure { padding-inline: .75rem; }
}
.scan-agent-value { margin-block: 1.25rem; padding: clamp(1.2rem, 3vw, 1.75rem); border: 1px solid #31535a; border-radius: 16px; background: linear-gradient(120deg, #0a1f25, #071014); }
.scan-agent-value-heading { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.2rem; }
.scan-agent-value-icon { display: grid; place-items: center; flex-shrink: 0; width: 3rem; height: 3rem; border: 1px solid #78e6f1; border-radius: 50%; color: #78e6f1; font-size: 1.6rem; }
.scan-agent-value h2 { font-size: clamp(1.3rem, 2.5vw, 1.75rem); line-height: 1.25; margin: .25rem 0; }
.scan-agent-value h3 { font-size: 1rem; margin: 0; }
.scan-agent-value-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 1.5rem; }
.scan-agent-value p { line-height: 1.6; color: #c0d3da; margin: .5rem 0; }
.scan-agent-value-state { color: #baf6fb; font-size: .95rem; }
.scan-agent-value a { color: #78e6f1; text-decoration: underline; font-size: .85rem; }
.scan-agent-value .scan-agent-value-note { font-size: .8rem; color: #a6b8bd; margin-top: 1rem; }
@media (max-width: 600px) { .scan-agent-value-grid { grid-template-columns: 1fr; gap: 1rem; } }
.scan-recommendation-value { margin-block: 1.25rem; padding: clamp(1.2rem, 3vw, 1.75rem); border: 1px solid #31535a; border-radius: 16px; background: #08171c; scroll-margin-top: var(--scan-evidence-offset, 190px); }
.scan-recommendation-value h2 { margin: .5rem 0; font-size: clamp(1.3rem, 2.5vw, 1.75rem); }
.scan-recommendation-state { display: inline-block; padding: .35rem .65rem; border: 1px solid #46616b; border-radius: 999px; color: #c0d3da; font-size: .85rem; }
.scan-recommendation-value p, .scan-recommendation-value dd { color: #c0d3da; line-height: 1.6; }
.scan-recommendation-layers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-block: 1.25rem; }
.scan-recommendation-layers > div { border-top: 2px solid #31535a; padding-top: .75rem; min-width: 0; }
.scan-recommendation-layers dt { font-size: .95rem; font-weight: 600; color: #baf6fb; }
.scan-recommendation-layers dd { margin: .5rem 0 0; font-size: .85rem; }
.scan-recommendation-value .scan-benchmark-limit { font-size: .8rem; color: #a6b8bd; }
@media (max-width: 900px) { .scan-recommendation-layers { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .scan-recommendation-layers { grid-template-columns: 1fr; } }

/* Match the Rune dashboard's module rhythm while keeping public states distinct. */
.scan-results-section { --scan-panel-radius: 16px; }
.scan-result-header, .scan-signal-card, .scan-bottom-cta, .scan-disclosure { border-radius: var(--scan-panel-radius); }
.scan-score-grid { gap: .75rem; align-items: stretch; }
.scan-signal-card { display: grid; grid-template-rows: 2.8em 4.5rem minmax(3.2em, auto) 1fr auto auto; justify-items: center; align-items: start; gap: .7rem; padding: 1.2rem; border-color: #354950; box-shadow: inset 0 1px 0 #ffffff06; }
.scan-signal-card h3 { min-height: 0; font-size: 1rem; }
.scan-signal-orb { width: 4.5rem; height: 4.5rem; border-width: 4px; font-size: 1.85rem; align-self: center; }
.scan-signal-card strong { align-self: center; padding: .35rem .7rem; border: 1px solid #465b64; border-radius: 12px; background: #ffffff04; font-size: .9rem; line-height: 1.4; text-wrap: balance; }
.scan-signal-card[data-scan-score-state="observed"] { border-color: #39717b; box-shadow: inset 0 1px 0 #78e6f115, 0 8px 24px #00e5ff06; }
.scan-signal-card[data-scan-score-state="observed"] strong { border-color: #39717b; background: #78e6f108; }
.scan-signal-card[data-scan-score-state="review"] { border-color: #796542; }
.scan-signal-card[data-scan-score-state="review"] strong { border-color: #796542; background: #f0c78308; }
.scan-signal-card:focus-within { outline: 2px solid #78e6f1; outline-offset: 3px; }
.scan-signal-card .scan-area-link { align-self: end; }
.scan-bottom-cta { margin-top: 1rem; margin-bottom: 1.5rem; grid-template-columns: minmax(0, 1fr) minmax(15rem, .45fr); gap: 1.5rem; align-items: center; }
.scan-bottom-cta h2 { font-size: clamp(1.4rem, 2.4vw, 1.85rem); }
.scan-product-explanation .scan-agent-value, .scan-product-explanation .scan-recommendation-value { border: 0; border-top: 1px solid #284047; border-radius: 0; background: transparent; box-shadow: none; margin-block: 0; padding: 1.25rem 0; }
.scan-disclosure > summary { font-size: .95rem; }
@media (max-width: 900px) { .scan-bottom-cta { grid-template-columns: 1fr; } .scan-conversion-action { justify-self: start; } }
@media (max-width: 600px) {
  .scan-signal-card { grid-template-columns: 3.5rem minmax(0, 1fr); grid-template-rows: auto; justify-items: start; padding: 1rem; gap: .5rem .85rem; }
  .scan-signal-orb { width: 3.25rem; height: 3.25rem; border-width: 3px; font-size: 1.4rem; align-self: start; }
  .scan-signal-card strong { padding: .3rem .55rem; }
  .scan-conversion-action { justify-self: stretch; }
}

/* Public readiness uses backend scores; neutral rings represent missing evidence. */
.scan-results-section [data-tone="limited"] { --signal-color: #ff818c; }
.scan-results-section [data-tone="developing"] { --signal-color: #f3cc68; }
.scan-results-section [data-tone="strong"] { --signal-color: #35df98; }
.scan-results-section [data-tone="unknown"] { --signal-color: #a0b4ba; }
.scan-aeo-overall { display: grid; align-content: center; gap: .6rem; color: var(--signal-color); }
.scan-aeo-overall > strong { font-size: clamp(3rem, 6vw, 4.5rem); line-height: 1.05; }
.scan-aeo-overall small { font-size: 1rem; color: #b4c7cd; }
.scan-aeo-overall > span { font-size: .85rem; line-height: 1.5; }
.scan-aeo-overall > .scan-aeo-pending { font-size: clamp(1.4rem, 3vw, 2rem); text-transform: uppercase; }
.scan-pillar-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.scan-pillar-grid, .scan-aeo-summary, .scan-finding-grid, .scan-aeo-next { margin-top: 1.25rem; }
.scan-pillar { min-width: 0; display: grid; justify-items: start; align-content: start; gap: .65rem; padding: clamp(1.1rem, 2vw, 1.65rem); border: 1px solid #29434b; border-top: 3px solid var(--signal-color); border-radius: 16px; background: linear-gradient(145deg, #0b1c22, #071015); }
.scan-pillar h3 { margin: 0; text-transform: uppercase; letter-spacing: .13em; font-size: .95rem; }
.scan-pillar p { margin: 0; color: #b4c7cd; line-height: 1.65; }
.scan-pillar .scan-pillar-scope { font-size: .8rem; }
.scan-pillar > strong { color: var(--signal-color); font-size: 1rem; }
.scan-pillar a { margin-top: .5rem; font-size: .85rem; }
.scan-pillar-ring { display: grid; place-items: center; width: 6rem; height: 6rem; margin: .6rem 0; position: relative; }
.scan-pillar-ring svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.scan-pillar-ring circle { fill: none; stroke-width: 4; }
.scan-ring-track { stroke: #24363b; }
.scan-ring-value { stroke: var(--signal-color); }
.scan-pillar-ring span { font-size: 2rem; font-weight: 750; color: var(--signal-color); }
.scan-aeo-summary, .scan-aeo-next, .scan-finding-grid > section { padding: clamp(1.1rem, 2.5vw, 1.8rem); border: 1px solid #29434b; border-radius: 16px; background: #08151b; min-width: 0; }
.scan-aeo-summary h2, .scan-aeo-next h2, .scan-finding-grid h2 { margin: 0 0 1rem; font-size: 1.25rem; }
.scan-aeo-summary p { line-height: 1.7; }
.scan-aeo-summary .scan-aeo-scope { color: #a2b7bf; font-size: .85rem; margin-bottom: 0; }
.scan-finding-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.scan-finding-grid ul { margin: 0; padding-left: 1.2rem; }
.scan-finding-grid li { padding: .5rem 0; line-height: 1.6; }
.scan-finding-pillar { display: block; color: #94e4ee; font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; }
.scan-finding-grid small, .scan-aeo-next small { display: block; color: #a2b7bf; line-height: 1.6; }
[data-scan-actions] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 2rem; }
[data-scan-actions] h3 { font-size: 1rem; color: #b0f1f7; margin: .5rem 0; }
[data-scan-actions] p { line-height: 1.6; margin: .5rem 0; }
[data-scan-technical] > .scan-score-grid { margin-top: 1.2rem; }
.scan-results-section { overflow-wrap: anywhere; }
#scan-authority-detail { scroll-margin-top: var(--scan-evidence-offset, 180px); }
@media (max-width: 700px) {
  .scan-pillar-grid, .scan-finding-grid, [data-scan-actions] { grid-template-columns: minmax(0, 1fr); }
  .scan-pillar { grid-template-columns: minmax(0, 1fr) auto; gap: .5rem 1rem; }
  .scan-pillar h3, .scan-pillar-scope { grid-column: 1; }
  .scan-pillar-ring { grid-column: 2; grid-row: 1 / 4; width: 4.5rem; height: 4.5rem; margin: 0; }
  .scan-pillar > p:not(.scan-pillar-scope), .scan-pillar > a { grid-column: 1 / -1; }
  .scan-result-header { grid-template-columns: minmax(0, 1fr); }
}

/* Keep the sales snapshot readable before the evidence disclosures. */
.scan-result-header { padding: 1.15rem 1.5rem; }
.scan-result-header .scan-rune-jump { display: inline-block; margin-top: .65rem; color: #adf4fa; font-weight: 650; font-size: .85rem; }
.scan-aeo-overall > small { font-size: .75rem; color: #adc0c7; line-height: 1.5; }
.scan-pillar { grid-template-columns: minmax(0, 1fr) auto; gap: .4rem 1rem; padding: 1.15rem; border-top-width: 4px; }
.scan-pillar h3, .scan-pillar-scope { grid-column: 1; }
.scan-pillar-ring { grid-column: 2; grid-row: 1 / 4; width: 5rem; height: 5rem; margin: 0; }
.scan-pillar > strong { grid-column: 1; line-height: 1.35; }
.scan-pillar > p:not(.scan-pillar-scope), .scan-pillar > a { grid-column: 1 / -1; }
.scan-pillar > p:not(.scan-pillar-scope) { margin-top: .55rem; font-size: .9rem; line-height: 1.5; }
.scan-pillar a { margin-top: .3rem; font-size: .8rem; }
.scan-pillar h3 { font-size: 1rem; }
.scan-pillar[data-tone="limited"] { background: linear-gradient(135deg, #2c171f, #0a151b); }
.scan-pillar[data-tone="developing"] { background: linear-gradient(135deg, #29251a, #0a151b); }
.scan-pillar[data-tone="strong"] { background: linear-gradient(135deg, #102b25, #0a151b); }
.scan-aeo-summary { border-left: 4px solid #7de8ee; }
.scan-aeo-summary p { margin: .65rem 0; line-height: 1.6; }
.scan-aeo-summary .scan-aeo-scope { font-size: .8rem; }
#scan-rune-offer { scroll-margin-top: var(--scan-header-offset, 110px); }
@media (max-width: 700px) {
  .scan-result-header { padding: 1rem; gap: .85rem; }
  .scan-result-header h2 { font-size: 1.6rem; }
  .scan-aeo-overall { gap: .3rem; }
  .scan-aeo-overall > strong { font-size: 2.5rem; }
  .scan-aeo-overall > .scan-aeo-pending { font-size: 1.2rem; }
  .scan-pillar { padding: .85rem 1rem; gap: .2rem .75rem; }
  .scan-pillar-ring { width: 3.5rem; height: 3.5rem; }
  .scan-pillar-ring span { font-size: 1.5rem; }
  .scan-pillar h3 { font-size: .85rem; }
  .scan-pillar > strong { font-size: .85rem; }
  .scan-pillar .scan-pillar-scope { font-size: .7rem; }
  .scan-pillar > p:not(.scan-pillar-scope) { font-size: .8rem; margin-top: .35rem; }
  .scan-pillar-grid { gap: .6rem; }
}

/* Overall readiness leads; the business identity provides context. */
.scan-result-header { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; }
.scan-result-header h2 { font-size: clamp(1.2rem, 2vw, 1.6rem); }
.scan-aeo-overall > strong { font-size: clamp(4.5rem, 8vw, 6rem); }
.scan-aeo-overall > strong small { font-size: 1.35rem; }
.scan-aeo-overall > span { font-weight: 650; letter-spacing: .04em; }
.scan-aeo-overall > .scan-aeo-pending { font-size: clamp(1.4rem, 3vw, 2rem); }
@media (max-width: 700px) {
  .scan-result-header { grid-template-columns: minmax(0, 1fr); }
  .scan-aeo-overall > strong { font-size: 4.5rem; }
  .scan-aeo-overall > .scan-aeo-pending { font-size: 1.4rem; }
}
/* Score → evidence → impact: public findings, using Rune dashboard panel language. */
.scan-result-header.scan-result-row, .scan-pillar.scan-result-row {
  display: grid; grid-template-columns: minmax(160px, .7fr) minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 0; padding: 0; align-items: stretch; justify-items: stretch; overflow: hidden;
  border: 1px solid #2c424b; border-radius: 18px; background: linear-gradient(115deg, #0b1b21, #071014);
}
.scan-result-header.scan-result-row { border-color: #47717a; }
.scan-result-row > .scan-row-score, .scan-result-row > .scan-row-evidence, .scan-result-row > .scan-row-impact { padding: 1.65rem; min-width: 0; margin: 0; }
.scan-result-row > .scan-row-score { text-align: center; background: #ffffff03; border-right: 1px solid #29434b; }
.scan-result-row .scan-row-score > h3 { font-size: 1rem; color: #dcebef; }
.scan-row-score > strong { display: block; color: var(--signal-color); font-size: .95rem; }
.scan-result-row .scan-row-score > p:not(.eyebrow) { font-size: .78rem; line-height: 1.5; margin-top: .65rem; }
.scan-result-row .scan-row-impact { background: #0000001f; border: 0; border-left: 1px solid #29434b; border-radius: 0; }
.scan-result-row .scan-row-impact p { font-size: .92rem; line-height: 1.75; color: #b9cbd1; }
.scan-result-row h4, .scan-result-row .scan-row-impact h2 { margin: 0 0 1rem; font-size: .9rem; color: #d9be85; font-weight: 650; }
.scan-result-row .scan-row-evidence > h4 { color: #a9eff5; }
.scan-result-header .scan-overall-label { font-size: .82rem; color: #b4c7cd; line-height: 1.5; }
.scan-aeo-overall { justify-items: center; }
.scan-aeo-overall .scan-pending-context { display: block; margin: .3rem 0; font-size: .9rem; line-height: 1.5; color: #b4c7cd; }
.scan-overall-ring, .scan-result-row .scan-pillar-ring { display: grid; place-items: center; position: relative; width: 8rem; height: 8rem; margin: 1rem auto; grid-area: auto; }
.scan-overall-ring { width: 10rem; height: 10rem; }
.scan-overall-ring svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.scan-overall-ring circle { fill: none; stroke-width: 3; }
.scan-overall-ring strong { display: grid; text-align: center; font-size: 3.1rem; line-height: 1.1; color: var(--signal-color); }
.scan-overall-ring small { font-size: .85rem; padding-top: .35rem; }
.scan-result-row .scan-pillar-ring span { font-size: 2.7rem; }
.scan-result-row .scan-aeo-pending { font-size: 1.4rem; line-height: 1.25; margin-top: 1rem; }
.scan-result-header p.scan-aeo-scope { grid-column: 1 / -1; max-width: none; width: 100%; margin: 0; border-top: 1px solid #29434b; padding: .85rem 1.65rem; font-size: .75rem; line-height: 1.5; color: #9eb5bd; }
.scan-row-impact [data-scan-partial-retry]:not([hidden]) { display: block; margin-top: 1rem; }
.scan-pillar-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.15rem; }
.scan-pillar.scan-result-row { border-left: 4px solid var(--signal-color); }
.scan-result-header .scan-finding-grid { display: block; margin: 1rem 0 0; }
.scan-result-header .scan-finding-grid > section { padding: 0; margin: 0 0 1rem; background: none; border: none; }
.scan-result-header .scan-finding-grid h3 { color: #a9eff5; font-size: .78rem; margin: 0 0 .35rem; }
.scan-result-header .scan-finding-grid li { font-size: .84rem; padding: .25rem 0; line-height: 1.5; }
.scan-result-header .scan-finding-grid p { font-size: .84rem; line-height: 1.5; color: #b4c7cd; }
.scan-result-header .scan-finding-pillar { display: inline; margin-right: .5rem; font-size: .65rem; }
.scan-evidence-facts { list-style: none; padding: 0; margin: 0 0 .8rem; }
.scan-evidence-facts li { padding: .7rem 0; border-bottom: 1px solid #26373d; }
.scan-evidence-facts li:first-child { padding-top: 0; }
.scan-evidence-facts strong { display: block; font-size: .87rem; font-weight: 600; color: #e0edf0; margin-bottom: .2rem; }
.scan-evidence-facts span { display: block; color: #b2c5cc; font-size: .8rem; line-height: 1.5; }
.scan-evidence-facts [data-evidence-state="supported"], .scan-evidence-facts [data-evidence-state="pass"], .scan-evidence-facts [data-evidence-state="found"] { color: #96dfc0; }
.scan-evidence-facts [data-evidence-state="discovered"] { color: #9deaf2; }
.scan-evidence-facts [data-evidence-state="not_found"], .scan-evidence-facts [data-evidence-state="review"], .scan-evidence-facts [data-evidence-state="fail"] { color: #efca86; }
.scan-aeo-next { border-top: 2px solid #bc9e67; }
@media (max-width: 900px) {
  .scan-result-header.scan-result-row, .scan-pillar.scan-result-row { grid-template-columns: minmax(0, 1fr); }
  .scan-result-row > .scan-row-score { border-right: 0; border-bottom: 1px solid #29434b; }
  .scan-result-row > .scan-row-impact { border-left: 0; border-top: 1px solid #29434b; }
  .scan-result-row > .scan-row-score, .scan-result-row > .scan-row-evidence, .scan-result-row > .scan-row-impact { padding: 1.3rem; }
  .scan-result-row .scan-row-score > p:not(.eyebrow) { max-width: 28rem; margin-inline: auto; }
  .scan-result-header .scan-aeo-scope { padding: 1rem 1.3rem; }
}

/* Authority evidence remains useful when its numeric score is withheld. */
.scan-pillar[data-pillar="authority"][data-tone="evidence"] { --signal-color: #9deaf2; }
.scan-row-score > .scan-authority-state { font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.35; margin: 1.3rem 0 .8rem; overflow-wrap: anywhere; }
.scan-authority-cta { display: inline-block; margin-top: .6rem; font-size: .85rem; line-height: 1.6; }
.scan-authority-cta:focus-visible { outline: 2px solid #9deaf2; outline-offset: 4px; border-radius: 2px; }

/* Optional Agent capability leads; its unchanged score is supporting detail. */
.scan-pillar[data-pillar="agent"][data-tone="evidence"] { --signal-color: #9deaf2; }
.scan-row-score > .scan-capability-state { font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.35; margin: 1.3rem 0 .8rem; }
.scan-result-row .scan-row-score > .scan-secondary-score { font-size: 1rem; color: #c5d9df; margin: .8rem 0; }
.scan-secondary-score small { display: block; font-size: .72rem; margin-top: .25rem; color: #a6bdc5; }
