/* Partner × Mapa — evidence-backed scanner reports. */
body[data-page="scanner"] .sc-report { color: var(--sc-ink); font-family: var(--sc-sans); }
body[data-page="scanner"] .sc-report > * { min-width: 0; }
body[data-page="scanner"] .sc-report h3,
body[data-page="scanner"] .sc-report h4 { text-transform: none; letter-spacing: -.025em; }
body[data-page="scanner"] .sc-report-header { position: relative; overflow: hidden; padding: var(--space-8) 0 var(--space-8); border-bottom: 1px solid var(--sc-line); }
body[data-page="scanner"] .sc-report-heading { position: relative; z-index: 1; width: 76%; }
body[data-page="scanner"] .sc-report .sc-report-kicker { margin-bottom: var(--space-4); font: 11px/1.5 var(--sc-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--sc-muted); }
body[data-page="scanner"] .sc-report #report-title { margin: 0; max-width: none; font: 500 clamp(40px,4.8vw,72px)/1.08 var(--sc-heading); text-transform: none; letter-spacing: -.045em; overflow-wrap: normal; }
body[data-page="scanner"] .sc-report-lead { margin-top: var(--space-4); color: var(--sc-muted); font-size: 18px; line-height: 1.55; }
body[data-page="scanner"] .sc-report-domain { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2) var(--space-4); margin-top: var(--space-6); font-size: 13px; }
body[data-page="scanner"] .sc-report-domain > span:first-child { font-weight: 600; overflow-wrap: anywhere; }
body[data-page="scanner"] .sc-report-domain > :not(:first-child) { color: var(--sc-muted); padding-left: var(--space-4); border-left: 1px solid var(--sc-yellow); }
body[data-page="scanner"] .sc-report-domain time { font-size: 11px; }
body[data-page="scanner"] .sc-report-art { position: absolute; width: 350px; max-width: 40%; height: 260px; top: 0; right: 0; object-fit: contain; pointer-events: none; opacity: .8; }
body[data-page="scanner"] .sc-report .tf-report-tools { display: flex; align-items: center; justify-content: flex-end; gap: var(--space-3); width: auto; margin: var(--space-5) 0 0; }
body[data-page="scanner"] .sc-report .tf-report-tool,
body[data-page="scanner"] .sc-report .tf-report-rescan { display: inline-flex; align-items: center; justify-content: center; height: auto; min-height: var(--control-sm); gap: var(--space-2); padding: var(--space-2) var(--space-4); margin: 0; border: 1px solid #a9bfc1; border-radius: var(--radius-md); background: #fff; color: var(--sc-ink); font: 500 12px/1.4 var(--sc-sans); letter-spacing: 0; }
body[data-page="scanner"] .sc-report .tf-report-tool:hover,
body[data-page="scanner"] .sc-report .tf-report-rescan:hover { background: var(--sc-mint); border-color: var(--sc-teal); color: var(--sc-ink); }
body[data-page="scanner"] .sc-report .tf-report-tool[data-copied="true"] { background: var(--sc-ink); color: #fff; }
body[data-page="scanner"] .sc-report .tf-report-tools .tf-icon-arrow { width: 16px; height: 16px; flex-basis: 16px; }
body[data-page="scanner"] .sc-report-scores { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding: var(--space-8) 0 var(--space-6); gap: 0; }
body[data-page="scanner"] .sc-report-metric { padding: 0 var(--space-8); }
body[data-page="scanner"] .sc-report-metric:first-child { padding-left: 0; }
body[data-page="scanner"] .sc-report-metric:last-child { padding-right: 0; }
body[data-page="scanner"] .sc-report-metric + .sc-report-metric { border-left: 1px solid var(--sc-line); }
body[data-page="scanner"] .sc-report-metric h3 { font: 600 16px/1.4 var(--sc-sans); letter-spacing: -.015em; }
body[data-page="scanner"] .sc-score-number { display: flex; align-items: baseline; gap: var(--space-1); margin: var(--space-2) 0; font-family: var(--sc-sans); white-space: nowrap; color: var(--sc-teal); }
body[data-page="scanner"] .sc-score-number strong { font: 650 50px/1.15 var(--sc-sans); letter-spacing: -.055em; }
body[data-page="scanner"] .sc-score-number > span { color: var(--sc-muted); font-size: 18px; letter-spacing: -.025em; }
body[data-page="scanner"] .sc-score-number[data-score-quality="attention"] { color: #a64d31; }
body[data-page="scanner"] .sc-score-number[data-score-quality="improve"] { color: #956900; }
body[data-page="scanner"] .sc-score-number[data-score-quality="unavailable"] { color: var(--sc-muted); }
body[data-page="scanner"] .sc-report-metric > p:not(.sc-score-number) { margin-top: var(--space-3); color: var(--sc-muted); font-size: 13px; line-height: 1.5; }
body[data-page="scanner"] .sc-report-metric > .sc-device-secondary { margin-top: var(--space-1)!important; font-size: 12px!important; }
body[data-page="scanner"] .sc-report-metric meter { display: block; appearance: none; width: 100%; height: 7px; margin: 3px 0 var(--space-3); border: 0; border-radius: var(--radius-md); overflow: hidden; background: var(--sc-line); }
body[data-page="scanner"] .sc-report-metric meter::-webkit-meter-bar { height: 7px; border: 0; border-radius: var(--radius-md); background: var(--sc-line); }
body[data-page="scanner"] .sc-report-metric meter::-webkit-meter-optimum-value { background: var(--sc-teal); }
body[data-page="scanner"] .sc-report-metric meter::-webkit-meter-suboptimum-value,
body[data-page="scanner"] .sc-report-metric meter::-webkit-meter-even-less-good-value { background: var(--sc-yellow); }
body[data-page="scanner"] .sc-report-metric meter::-moz-meter-bar { background: var(--sc-teal); }
body[data-page="scanner"] .sc-index-note { padding-bottom: var(--space-5); font-size: 12px; color: var(--sc-muted); }
body[data-page="scanner"] .sc-report-alerts { margin: 0 0 var(--space-8); padding: var(--space-3) 0; border-block: 1px solid var(--sc-line); font-size: 13px; }
body[data-page="scanner"] .sc-report-alerts > summary { display: flex; justify-content: space-between; gap: var(--space-4); min-height: 28px; cursor: pointer; font-weight: 600; list-style: none; }
body[data-page="scanner"] .sc-report-alerts .tf-report-warnings-list { padding-top: var(--space-3); }
body[data-page="scanner"] .sc-report-alerts .tf-report-warnings-list article { border-top: 1px solid var(--sc-yellow); padding-top: var(--space-4); }
body[data-page="scanner"] .sc-report-alerts .tf-report-warnings-list h3 { font: 600 16px/1.35 var(--sc-sans); margin: var(--space-2) 0; }
body[data-page="scanner"] .sc-report-alerts .tf-report-warnings-list p { font-size: 12px; line-height: 1.55; }
body[data-page="scanner"] .sc-report-content { padding: var(--space-4) 0 var(--space-8); }
body[data-page="scanner"] .sc-report-full .sc-report-content { display: grid; grid-template-columns: minmax(0,.94fr) minmax(0,1.28fr) minmax(160px,.47fr); align-items: start; gap: var(--space-6); padding-top: var(--space-8); }
body[data-page="scanner"] .sc-report-content > * { min-width: 0; }
body[data-page="scanner"] .sc-priorities > h3,
body[data-page="scanner"] .sc-measurements > h3 { margin: 0 0 var(--space-6); font: 500 clamp(26px,2.7vw,38px)/1.15 var(--sc-heading); }
body[data-page="scanner"] .sc-report-public .sc-priority-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-10); }
body[data-page="scanner"] .sc-report-public .tf-audit-priority { display: grid; grid-template-columns: 44px minmax(0,1fr); align-items: start; gap: var(--space-4); padding: 0; margin: 0; border: 0; }
body[data-page="scanner"] .sc-report-public .tf-audit-priority + .tf-audit-priority { padding-left: var(--space-8); border-left: 1px solid var(--sc-yellow); }
body[data-page="scanner"] .sc-priority-number { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; flex-shrink: 0; border-radius: 50%; background: #fff0ae; color: var(--sc-ink); font: 500 20px/1 var(--sc-heading); }
body[data-page="scanner"] .sc-priority-category { display: block; margin: 0 0 var(--space-2); color: var(--sc-muted); font: 500 10px/1.4 var(--sc-sans); letter-spacing: .1em; text-transform: uppercase; }
body[data-page="scanner"] .sc-report-public .tf-audit-priority h4 { margin: 0; font: 500 clamp(22px,1.9vw,28px)/1.18 var(--sc-heading); }
body[data-page="scanner"] .sc-priority-action { margin-top: var(--space-3); font-size: 15px; line-height: 1.65; color: var(--sc-muted); }
body[data-page="scanner"] .sc-empty-priorities { padding: var(--space-5) var(--space-6); background: var(--sc-mint); color: var(--sc-muted); font-size: 15px; line-height: 1.65; }
body[data-page="scanner"] .sc-measurements { padding: var(--space-6); border: 1px solid var(--sc-line); border-radius: var(--radius-md); box-shadow: 0 6px 25px rgb(0 59 64 / 3%); }
body[data-page="scanner"] .sc-profile-tabs { display: flex; margin-bottom: var(--space-5); padding: 3px; border-radius: var(--radius-sm); background: #eef4f5; }
body[data-page="scanner"] .sc-profile-tabs button { display: flex; align-items: center; justify-content: center; gap: var(--space-2); flex: 1; min-width: 0; min-height: var(--control-sm); border: 0; border-radius: var(--radius-sm); padding: var(--space-2) var(--space-3); background: transparent; color: var(--sc-muted); font: 500 13px/1.4 var(--sc-sans); cursor: pointer; }
body[data-page="scanner"] .sc-profile-tabs button[aria-selected="true"] { background: var(--sc-ink); color: #fff; }
body[data-page="scanner"] .sc-profile-heading { margin: var(--space-4) 0; font: 600 16px/1.4 var(--sc-sans); }
body[data-page="scanner"] [data-profile-ready] .sc-profile-heading { display: none; }
body[data-page="scanner"] .sc-profile-panel + .sc-profile-panel { margin-top: var(--space-6); }
body[data-page="scanner"] [data-profile-ready] .sc-profile-panel + .sc-profile-panel { margin-top: 0; }
body[data-page="scanner"] .sc-profile-scores { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; }
body[data-page="scanner"] .sc-profile-scores > div { min-width: 0; padding-inline: var(--space-3); }
body[data-page="scanner"] .sc-profile-scores > div:first-child { padding-left: 0; }
body[data-page="scanner"] .sc-profile-scores > div:last-child { padding-right: 0; }
body[data-page="scanner"] .sc-profile-scores > div + div { border-left: 1px solid var(--sc-line); }
body[data-page="scanner"] .sc-profile-scores dt { font: 600 11px/1.5 var(--sc-sans); overflow-wrap: anywhere; }
body[data-page="scanner"] .sc-profile-scores .sc-score-number { flex-wrap: wrap; gap: 2px; margin-top: var(--space-2); }
body[data-page="scanner"] .sc-profile-scores .sc-score-number strong { font-size: 34px; }
body[data-page="scanner"] .sc-profile-scores .sc-score-number > span { font-size: 12px; }
body[data-page="scanner"] .sc-profile-vitals { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-3); padding-top: var(--space-6); margin: var(--space-5) 0 0; border-top: 1px solid var(--sc-line); }
body[data-page="scanner"] .sc-profile-vitals dt { font-size: 11px; font-weight: 600; }
body[data-page="scanner"] .sc-profile-vitals abbr { text-decoration: none; }
body[data-page="scanner"] .sc-profile-vitals dd { margin: var(--space-2) 0 0; font: 600 17px/1.3 var(--sc-sans); }
body[data-page="scanner"] .sc-measurement-time { margin-top: var(--space-4); color: var(--sc-muted); font-size: 10px; overflow-wrap: anywhere; }
body[data-page="scanner"] .sc-measurement-note { margin: var(--space-6) 0 0; color: var(--sc-muted); font-size: 11px; line-height: 1.6; }
body[data-page="scanner"] .sc-measurement-unavailable { padding: var(--space-5) var(--space-4); background: #f3f7f7; border-radius: var(--radius-sm); color: var(--sc-muted); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
body[data-page="scanner"] .sc-unavailable-title { margin-bottom: var(--space-2); font-weight: 600; color: var(--sc-ink); }
body[data-page="scanner"] .sc-basic-protection { display: flex; justify-content: space-between; gap: var(--space-3); margin-top: var(--space-6); padding-top: var(--space-4); border-top: 1px solid var(--sc-line); font-size: 12px; }
body[data-page="scanner"] .sc-report .tf-audit-method { padding: var(--space-4) 0 0; margin-top: var(--space-4); border-top: 1px solid var(--sc-line); }
body[data-page="scanner"] .sc-report .tf-audit-method > summary { min-height: 28px; color: var(--sc-ink); font: 500 12px/1.6 var(--sc-sans); cursor: pointer; }
body[data-page="scanner"] .sc-methodology-content p { margin-top: var(--space-3); color: var(--sc-muted); font-size: 11px; line-height: 1.65; overflow-wrap: anywhere; }
body[data-page="scanner"] .sc-report-full .sc-priorities > h3 { margin-top: 0; font-size: 32px; }
body[data-page="scanner"] .sc-report-full .tf-audit-priority { margin: 0 0 var(--space-3); padding: 0; border: 1px solid var(--sc-line); border-radius: var(--radius-md); overflow: hidden; background: #fff; }
body[data-page="scanner"] .sc-report-full .tf-audit-priority > summary { display: grid; grid-template-columns: 32px minmax(0,1fr) 15px; align-items: start; gap: var(--space-3); padding: var(--space-4) var(--space-4); cursor: pointer; list-style: none; }
body[data-page="scanner"] .sc-report-full .tf-audit-priority > summary::-webkit-details-marker,
body[data-page="scanner"] .sc-report-alerts > summary::-webkit-details-marker { display: none; }
body[data-page="scanner"] .sc-report-full .tf-audit-priority[open] > summary { background: var(--sc-mint); }
body[data-page="scanner"] .sc-report-full .sc-priority-number { width: auto; height: auto; padding-top: 2px; border-radius: 0; background: transparent; color: #a77500; font-size: 25px; white-space: nowrap; font-variant-numeric: tabular-nums; }
body[data-page="scanner"] .sc-report-full .sc-priority-category { font-size: 9px; margin-bottom: var(--space-1); }
body[data-page="scanner"] .sc-priority-title { display: block; font: 500 22px/1.2 var(--sc-heading); letter-spacing: -.025em; }
body[data-page="scanner"] .sc-priority-body { padding: var(--space-5); }
body[data-page="scanner"] .sc-evidence-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-4); margin: 0; }
body[data-page="scanner"] .sc-evidence-grid > div { min-width: 0; }
body[data-page="scanner"] .sc-evidence-grid > div + div { border-left: 1px solid var(--sc-line); padding-left: var(--space-4); }
body[data-page="scanner"] .sc-evidence-grid dt,
body[data-page="scanner"] .sc-observation-details dt { font-size: 11px; font-weight: 600; margin-bottom: var(--space-2); }
body[data-page="scanner"] .sc-evidence-grid dd,
body[data-page="scanner"] .sc-observation-details dd { margin: 0; font-size: 12px; line-height: 1.65; color: var(--sc-muted); overflow-wrap: anywhere; }
body[data-page="scanner"] .sc-report .tf-audit-evidence { margin: 0; padding: 0; border: 0; font-family: var(--sc-sans); white-space: pre-wrap; }
body[data-page="scanner"] .sc-source-details { margin-top: var(--space-5); }
body[data-page="scanner"] .sc-source-details > summary { width: fit-content; min-height: 30px; border-bottom: 1px solid var(--sc-yellow); list-style: none; cursor: pointer; font-size: 12px; }
body[data-page="scanner"] .sc-source-details > div { padding: var(--space-4); margin-top: var(--space-3); background: #f5f8f8; border-radius: var(--radius-sm); }
body[data-page="scanner"] .sc-check-id { color: var(--sc-muted); font: 10px/1.5 monospace; overflow-wrap: anywhere; }
body[data-page="scanner"] .sc-report .tf-audit-source { display: flex; align-items: flex-start; gap: var(--space-2); margin: var(--space-2) 0 0; font-size: 11px; line-height: 1.6; color: var(--sc-muted); overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 3px; }
body[data-page="scanner"] .sc-report .tf-audit-source .tf-icon-arrow { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 2px; }
body[data-page="scanner"] .sc-report .sc-all-observations { margin-top: var(--space-5); padding: 0; border: 1px solid var(--sc-line); border-radius: var(--radius-sm); }
body[data-page="scanner"] .sc-all-observations > summary { display: flex; justify-content: space-between; align-items: center; min-height: 48px; padding: var(--space-3) var(--space-4); list-style: none; gap: var(--space-4); }
body[data-page="scanner"] .sc-all-observations .tf-audit-observations { padding: 0 var(--space-5) var(--space-5); }
body[data-page="scanner"] .sc-all-observations .tf-audit-observation { padding: var(--space-5) 0; margin: 0; border-top: 1px solid var(--sc-line); }
body[data-page="scanner"] .sc-all-observations h4 { margin: var(--space-2) 0 var(--space-4); font: 500 22px/1.2 var(--sc-heading); }
body[data-page="scanner"] .sc-observation-details { display: grid; gap: var(--space-4); margin: 0; }
body[data-page="scanner"] .sc-priority-map { padding: var(--space-6) var(--space-5); border-radius: var(--radius-sm); background: linear-gradient(160deg,var(--sc-mint),#f8fffc); }
body[data-page="scanner"] .sc-priority-map h3 { font: 500 24px/1.15 var(--sc-heading); }
body[data-page="scanner"] .sc-priority-map h3::after { content: ''; display: block; width: 28px; height: 2px; margin-top: var(--space-5); background: var(--sc-yellow); }
body[data-page="scanner"] .sc-priority-map ol { margin: var(--space-6) 0 0; padding: 0; list-style: none; }
body[data-page="scanner"] .sc-priority-map li { position: relative; display: flex; gap: var(--space-4); padding-bottom: var(--space-8); }
body[data-page="scanner"] .sc-priority-map li:last-child { padding-bottom: 0; }
body[data-page="scanner"] .sc-priority-map li:not(:last-child)::before { content: ''; position: absolute; top: 13px; left: 5px; bottom: 0; border-left: 1px solid var(--sc-yellow); }
body[data-page="scanner"] .sc-priority-map li > span { position: relative; z-index: 1; margin-top: 2px; width: 11px; height: 11px; flex: 0 0 11px; border-radius: 50%; background: var(--sc-yellow); font-size: 0; }
body[data-page="scanner"] .sc-priority-map li strong { display: block; font-size: 11px; font-weight: 600; text-transform: capitalize; }
body[data-page="scanner"] .sc-priority-map li p { font-size: 11px; line-height: 1.55; color: var(--sc-muted); margin-top: var(--space-1); }
body[data-page="scanner"] .sc-report .tf-audit-positives { border: 0; margin: 0; padding: 0; }
body[data-page="scanner"] .sc-report .tf-report-public-positives { display: grid; grid-template-columns: minmax(180px,.7fr) minmax(0,2fr); gap: var(--space-6); align-items: start; padding: var(--space-3) 0 var(--space-8); }
body[data-page="scanner"] .sc-report .tf-report-public-positives h3 { margin: 0; font: 500 25px/1.2 var(--sc-heading); }
body[data-page="scanner"] .sc-report .tf-audit-positive-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-3) var(--space-6); margin: 0; padding: 0; }
body[data-page="scanner"] .sc-report .tf-audit-positive-list li { display: flex; align-items: flex-start; gap: var(--space-2); border: 0; padding: 0; margin: 0; color: var(--sc-muted); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
body[data-page="scanner"] .sc-report .tf-audit-positive-list li > .ui-icon { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 2px; color: var(--success); }
body[data-page="scanner"] .sc-report .sc-all-observations .tf-audit-positive-list { grid-template-columns: minmax(0,1fr); }
body[data-page="scanner"] .sc-report .tf-report-unlock { display: grid; grid-template-columns: minmax(0,1fr) 180px; gap: var(--space-20); align-items: center; position: relative; margin: var(--space-1) 0 0; padding: var(--space-8) 0; border: 0; background: var(--sc-mint); box-shadow: 0 0 0 100vmax var(--sc-mint); clip-path: inset(0 -100vmax); }
body[data-page="scanner"] .sc-report .tf-report-unlock-intro h3 { margin: 0; font: 500 clamp(28px,3.5vw,44px)/1.15 var(--sc-heading); text-transform: none; letter-spacing: -.035em; }
body[data-page="scanner"] .sc-report .tf-report-unlock-intro > p { max-width: none; margin-top: var(--space-3); font-size: 15px; line-height: 1.6; color: var(--sc-muted); }
body[data-page="scanner"] .sc-report .tf-report-unlock-form-wrap { display: block; border: 0; padding: 0; margin-top: var(--space-6); }
body[data-page="scanner"] .sc-report .tf-report-unlock-form > label { margin-bottom: var(--space-2); font: 500 13px/1.5 var(--sc-sans); }
body[data-page="scanner"] .sc-report .tf-report-unlock-field { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: var(--space-3); max-width: 850px; }
body[data-page="scanner"] .sc-report .tf-report-unlock-field input { min-height: var(--control-md); width: 100%; border: 1px solid #b9d8d1; border-radius: var(--radius-md); background: #fff; color: var(--sc-ink); padding: var(--space-2) var(--space-4); font: 15px/1.5 var(--sc-sans); }
body[data-page="scanner"] .sc-report .tf-report-unlock-field input::placeholder { color: #697e88; }
body[data-page="scanner"] .sc-report .tf-report-unlock-field button { display: inline-flex; align-items: center; justify-content: space-between; gap: var(--space-3); min-height: var(--control-md); padding: var(--space-2) var(--space-6); border: 1px solid var(--sc-ink); border-radius: var(--radius-md); background: var(--sc-ink); color: #fff; font: 600 14px/1.5 var(--sc-sans); cursor: pointer; }
body[data-page="scanner"] .sc-report .tf-report-unlock-field button:hover { background: #07545b; }
body[data-page="scanner"] .sc-report .tf-report-unlock-field button:disabled { opacity: .65; cursor: wait; }
body[data-page="scanner"] .sc-report .tf-report-unlock-field .tf-icon-arrow { width: 20px; height: 20px; }
body[data-page="scanner"] .sc-report .tf-report-unlock-privacy { max-width: 720px; margin: var(--space-3) 0 0; color: var(--sc-muted); font-size: 11px; line-height: 1.6; }
body[data-page="scanner"] .sc-report .tf-report-unlock-response:empty { display: none; }
body[data-page="scanner"] .sc-report .tf-report-unlock-success { background: white; border-color: var(--sc-teal); }
body[data-page="scanner"] .sc-report-paper { position: relative; transform: rotate(7deg); width: 155px; height: 205px; padding: 22px 18px; background: #fff; border-radius: 2px; box-shadow: 10px 12px 0 #b2e5d8,19px 23px 0 #d7f2e8; }
body[data-page="scanner"] .sc-report-paper::before { content: ''; position: absolute; z-index: -1; left: -76px; top: -10px; width: 64px; height: 64px; border-radius: 50%; background: var(--sc-yellow); }
body[data-page="scanner"] .sc-paper-brand { display: flex; align-items: center; gap: 5px; margin-bottom: 20px; font-size: 12px; font-weight: 700; letter-spacing: -.04em; }
body[data-page="scanner"] .sc-paper-line { display: block; height: 4px; margin-bottom: 9px; background: #dce6e7; border-radius: 2px; }
body[data-page="scanner"] .sc-paper-line:nth-child(3),
body[data-page="scanner"] .sc-paper-line:nth-child(5) { width: 70%; }
body[data-page="scanner"] .sc-paper-chart { display: flex; align-items: flex-end; justify-content: flex-end; gap: 5px; height: 45px; }
body[data-page="scanner"] .sc-paper-chart i { width: 13px; height: 20px; background: #b5e8d8; }
body[data-page="scanner"] .sc-paper-chart i:nth-child(2) { height: 30px; background: #65cab9; }
body[data-page="scanner"] .sc-paper-chart i:nth-child(3) { height: 42px; background: var(--sc-teal); }
body[data-page="scanner"] .sc-report-footer { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); padding: var(--space-6) 0 0; font-size: 12px; color: var(--sc-muted); }
body[data-page="scanner"] .sc-report-footer > a { display: inline-flex; align-items: center; gap: var(--space-3); min-height: 36px; border-bottom: 1px solid var(--sc-yellow); color: var(--sc-ink); font-weight: 600; }
body[data-page="scanner"] .sc-report-footer .tf-icon-arrow { width: 20px; height: 20px; }
body[data-page="scanner"] .tf-report .tf-report-next-step { display: block; position: relative; overflow: hidden; padding: var(--space-8) 0; margin: var(--space-5) 0 0; border: 0; color: var(--sc-ink); background: var(--sc-mint); box-shadow: 0 0 0 100vmax var(--sc-mint); clip-path: inset(0 -100vmax); }
body[data-page="scanner"] .tf-report-next-step-intro { position: relative; z-index: 1; max-width: 75%; }
body[data-page="scanner"] .tf-report .tf-report-next-step .tf-report-meta { color: var(--sc-muted); font: 10px/1.5 var(--sc-sans); letter-spacing: .12em; }
body[data-page="scanner"] .tf-report .tf-report-next-step h3 { margin: var(--space-3) 0; color: var(--sc-ink); font: 500 clamp(30px,3.5vw,46px)/1.12 var(--sc-heading); letter-spacing: -.035em; text-transform: none; }
body[data-page="scanner"] .tf-report .tf-report-next-step-lead { font-size: 16px; line-height: 1.6; color: var(--sc-muted); }
body[data-page="scanner"] .sc-next-step-action { display: flex; align-items: center; gap: var(--space-8); margin-top: var(--space-6); }
body[data-page="scanner"] .tf-report .tf-report-next-step-link { display: inline-flex; align-items: center; justify-content: space-between; gap: var(--space-3); min-height: var(--control-md); margin: 0; padding: var(--space-2) var(--space-6); border-radius: var(--radius-md); background: var(--sc-ink); color: #fff; font: 600 14px/1.5 var(--sc-sans); }
body[data-page="scanner"] .tf-report .tf-report-next-step-link:hover { background: #07545b; }
body[data-page="scanner"] .tf-report .tf-report-next-step-link .tf-icon-arrow { width: 20px; height: 20px; }
body[data-page="scanner"] .tf-report-next-step-note { margin: 0; font: 12px/1.7 var(--sc-sans); color: var(--sc-muted); }
body[data-page="scanner"] .sc-next-step-art { position: absolute; width: 350px; height: 250px; right: -60px; bottom: -60px; object-fit: contain; opacity: .7; }
body[data-page="scanner"] .sc-report-retention { padding: var(--space-5) 0 0; color: var(--sc-muted); text-align: right; font-size: 11px; }
body[data-page="scanner"] .sc-report + .tf-report-contact-bar { display: none; }
body[data-page="scanner"] .sc-report .tf-report-comparison { margin-top: var(--space-12); padding-top: var(--space-8); border-top-color: var(--sc-line); }
body[data-page="scanner"] .sc-report .tf-report-comparison h3 { font: 500 36px/1.15 var(--sc-heading); text-transform: none; }
body[data-page="scanner"] .sc-report .tf-report-comparison-list dd strong { font-family: var(--sc-sans); font-weight: 600; }
/* Focused progress: one activity indicator, advanced only by the server. */
body[data-page="scanner"] .tf-audit-progress { max-width: 1040px; margin: 0 auto; padding: var(--space-8); border: 1px solid var(--sc-line); border-radius: var(--radius-lg); background: var(--card); }
body[data-page="scanner"] .tf-audit-progress:focus { outline: none; }
body[data-page="scanner"] .tf-audit-context { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding-bottom: var(--space-6); border-bottom: 1px solid var(--sc-line); color: var(--sc-muted); font: 400 13px/1.5 var(--sc-sans); }
body[data-page="scanner"] .tf-audit-domain { display: flex; align-items: center; gap: var(--space-2); min-width: 0; color: var(--sc-ink); font-weight: 600; }
body[data-page="scanner"] .tf-audit-domain > strong { min-width: 0; overflow-wrap: anywhere; font-weight: 600; }
body[data-page="scanner"] .tf-audit-domain { margin: 0; }
body[data-page="scanner"] .tf-audit-context > :last-child { flex-shrink: 0; }
body[data-page="scanner"] .tf-audit-focus { margin-top: var(--space-6); padding: var(--space-10); border-radius: var(--radius-md); background: var(--sc-mint); }
body[data-page="scanner"] .tf-audit-eyebrow { margin: 0 0 var(--space-4); color: var(--sc-muted); font: 600 11px/1.5 var(--sc-sans); letter-spacing: .14em; text-transform: uppercase; }
/* The shared typography sheet owns the panel heading's size and weight. */
body[data-page="scanner"] .tf-audit-progress h2 { margin: 0; }
body[data-page="scanner"] .tf-audit-progress h2 > span { display: block; color: var(--sc-teal); }
body[data-page="scanner"] .tf-audit-activity { display: flex; align-items: center; gap: var(--space-3); min-height: 24px; margin: var(--space-8) 0 0; font: 400 15px/1.6 var(--sc-sans); color: var(--sc-ink); }
body[data-page="scanner"] .tf-audit-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-3); margin: var(--space-8) 0 0; padding: 0; list-style: none; }
body[data-page="scanner"] .tf-audit-steps li { position: relative; min-width: 0; border: 0; padding: 0; opacity: 1; transition: none; }
body[data-page="scanner"] .tf-audit-step-track { display: block; position: relative; height: 4px; margin-bottom: var(--space-3); border-radius: var(--radius-sm); background: #d5e8e2; overflow: hidden; }
body[data-page="scanner"] .tf-audit-steps li[data-step-state="done"] .tf-audit-step-track { background: var(--sc-teal); }
body[data-page="scanner"] .tf-audit-steps li[data-step-state="active"] .tf-audit-step-track { background: var(--sc-yellow); }
body[data-page="scanner"] .tf-audit-steps li[data-step-state="active"] .tf-audit-step-track::after { content: ''; position: absolute; inset: 0 auto 0 0; width: 30%; border-radius: inherit; background: var(--sc-ink); opacity: .28; animation: tf-focused-progress 2.8s ease-in-out infinite; }
body[data-page="scanner"] .tf-audit-step-label { display: flex; align-items: center; gap: var(--space-1); color: var(--sc-muted); font: 400 13px/1.5 var(--sc-sans); }
body[data-page="scanner"] .tf-audit-steps li[data-step-state="done"] .tf-audit-step-label { color: var(--sc-ink); }
body[data-page="scanner"] .tf-audit-steps li[data-step-state="active"] .tf-audit-step-label { color: var(--sc-ink); font-weight: 600; }
body[data-page="scanner"] .tf-audit-step-label > .ui-icon { width: 14px; height: 14px; flex-basis: 14px; }
body[data-page="scanner"] .tf-audit-footer { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-6); padding-top: var(--space-4); color: var(--sc-muted); font: 400 13px/1.6 var(--sc-sans); }
body[data-page="scanner"] .tf-audit-progress-note { max-width: none; margin: 0; padding: 0; border: 0; color: inherit; font: inherit; }
body[data-page="scanner"] .tf-audit-footer .tf-audit-details { max-width: 380px; margin: 0; border: 0; text-align: right; }
body[data-page="scanner"] .tf-audit-details > summary { display: inline-flex; align-items: center; justify-content: flex-end; gap: var(--space-2); min-height: 44px; padding-block: var(--space-2); color: var(--sc-ink); font-weight: 500; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; list-style: none; }
body[data-page="scanner"] .tf-audit-details > summary::-webkit-details-marker { display: none; }
body[data-page="scanner"] .tf-audit-details > summary > .ui-icon { width: 16px; height: 16px; flex-basis: 16px; }
body[data-page="scanner"] .tf-audit-details[open] > summary > .ui-icon { transform: rotate(180deg); }
body[data-page="scanner"] .tf-audit-details p { margin: var(--space-2) 0 0; color: var(--sc-muted); font: 400 13px/1.65 var(--sc-sans); }
@keyframes tf-focused-progress { from { transform: translateX(-110%); } to { transform: translateX(450%); } }
@media (prefers-reduced-motion: reduce) { body[data-page="scanner"] .tf-audit-steps li[data-step-state="active"] .tf-audit-step-track::after { animation: none; display: none; } }
@media (max-width: 539px) {
    body[data-page="scanner"] .tf-audit-progress { padding: var(--space-4); }
    body[data-page="scanner"] .tf-audit-context { font-size: 12px; padding-bottom: var(--space-4); gap: var(--space-3); }
    body[data-page="scanner"] .tf-audit-focus { margin-top: var(--space-4); padding: var(--space-6) var(--space-4); }
    body[data-page="scanner"] .tf-audit-eyebrow { font-size: 10px; }
    body[data-page="scanner"] .tf-audit-activity { align-items: flex-start; min-height: 44px; font-size: 14px; margin-top: var(--space-6); }
    body[data-page="scanner"] .tf-audit-activity > .ui-icon { margin-top: 2px; }
    body[data-page="scanner"] .tf-audit-steps { gap: var(--space-2); margin-top: var(--space-6); }
    body[data-page="scanner"] .tf-audit-step-label { font-size: 12px; }
    body[data-page="scanner"] .tf-audit-footer { flex-direction: column; align-items: flex-start; gap: 0; }
    body[data-page="scanner"] .tf-audit-footer .tf-audit-details { max-width: none; text-align: left; }
}
@media (max-width: 1199px) {
    body[data-page="scanner"] .sc-report-full .sc-report-content { grid-template-columns: minmax(0,.85fr) minmax(0,1.2fr); }
    body[data-page="scanner"] .sc-priority-map { display: none; }
    body[data-page="scanner"] .sc-evidence-grid { grid-template-columns: minmax(0,1fr); gap: var(--space-4); }
    body[data-page="scanner"] .sc-evidence-grid > div + div { padding-left: 0; border-left: 0; }
    body[data-page="scanner"] .sc-profile-scores { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-4) 0; }
    body[data-page="scanner"] .sc-profile-scores > div:last-child { padding-left: 0; border: 0; grid-column: 1/-1; }
    body[data-page="scanner"] .sc-report .tf-report-unlock { grid-template-columns: minmax(0,1fr) 150px; gap: var(--space-20); }
    body[data-page="scanner"] .sc-report-paper { width: 135px; }
    body[data-page="scanner"] .sc-next-step-action { align-items: flex-start; flex-direction: column; gap: var(--space-4); }
}
@media (max-width: 799px) {
    body[data-page="scanner"] .sc-report-heading { width: 100%; }
    body[data-page="scanner"] .sc-report-art { width: 220px; top: 0; right: 0; opacity: .22; }
    body[data-page="scanner"] .sc-report-metric { padding-inline: var(--space-6); }
    body[data-page="scanner"] .sc-report-full .sc-report-content { grid-template-columns: minmax(0,1fr); gap: var(--space-8); }
    body[data-page="scanner"] .sc-measurements { padding: var(--space-6); }
    body[data-page="scanner"] .sc-profile-scores { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; }
    body[data-page="scanner"] .sc-profile-scores > div:last-child { grid-column: auto; padding-left: var(--space-4); border-left: 1px solid var(--sc-line); }
    body[data-page="scanner"] .sc-profile-scores .sc-score-number { flex-wrap: nowrap; }
    body[data-page="scanner"] .sc-evidence-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    body[data-page="scanner"] .sc-evidence-grid > div + div { padding-left: var(--space-4); border-left: 1px solid var(--sc-line); }
    body[data-page="scanner"] .sc-report .tf-report-public-positives { grid-template-columns: minmax(0,1fr); gap: var(--space-4); }
    body[data-page="scanner"] .sc-report .tf-report-unlock { grid-template-columns: minmax(0,1fr); }
    body[data-page="scanner"] .sc-report-paper { display: none; }
    body[data-page="scanner"] .tf-report-next-step-intro { max-width: 100%; }
    body[data-page="scanner"] .sc-next-step-art { opacity: .18; }
}
@media (max-width: 539px) {
    body[data-page="scanner"] .sc-report-header { padding: var(--space-5) 0 var(--space-6); }
    body[data-page="scanner"] .sc-report #report-title { font-size: clamp(36px,10vw,48px); }
    body[data-page="scanner"] .sc-report .sc-report-kicker { margin-bottom: var(--space-3); font-size: 9px; }
    body[data-page="scanner"] .sc-report-lead { font-size: 15px; margin-top: var(--space-3); }
    body[data-page="scanner"] .sc-report-domain { gap: var(--space-2) var(--space-3); margin-top: var(--space-4); font-size: 12px; }
    body[data-page="scanner"] .sc-report-domain > :not(:first-child) { padding-left: var(--space-3); }
    body[data-page="scanner"] .sc-report-domain time { font-size: 9px; }
    body[data-page="scanner"] .sc-report .tf-report-tools { justify-content: flex-start; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-5); }
    body[data-page="scanner"] .sc-report .tf-report-tool,
    body[data-page="scanner"] .sc-report .tf-report-rescan { flex: 1; padding-inline: var(--space-3); font-size: 11px; }
    body[data-page="scanner"] .sc-report-art { display: none; }
    body[data-page="scanner"] .sc-report-scores { grid-template-columns: minmax(0,1fr); padding: var(--space-2) 0 0; }
    body[data-page="scanner"] .sc-report-metric { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0 var(--space-5); padding: var(--space-5) 0!important; border-left: 0!important; border-bottom: 1px solid var(--sc-line); }
    body[data-page="scanner"] .sc-report-metric h3 { grid-column: 1; font-size: 14px; }
    body[data-page="scanner"] .sc-report-metric .sc-score-number { grid-column: 1; margin: var(--space-2) 0 0; }
    body[data-page="scanner"] .sc-report-metric .sc-score-number strong { font-size: 38px; }
    body[data-page="scanner"] .sc-report-metric .sc-score-number > span { font-size: 15px; }
    body[data-page="scanner"] .sc-report-metric > meter { grid-column: 2; grid-row: 2; align-self: center; margin: 0; }
    body[data-page="scanner"] .sc-report-metric > p:not(.sc-score-number) { grid-column: 1/-1; font-size: 11px; }
    body[data-page="scanner"] .sc-index-note { padding-top: var(--space-3); font-size: 11px; }
    body[data-page="scanner"] .sc-report-public .sc-priority-list { grid-template-columns: minmax(0,1fr); gap: var(--space-6); }
    body[data-page="scanner"] .sc-report-public .tf-audit-priority { grid-template-columns: 36px minmax(0,1fr); gap: var(--space-3); }
    body[data-page="scanner"] .sc-report-public .tf-audit-priority + .tf-audit-priority { padding: var(--space-6) 0 0; border: 0; border-top: 1px solid var(--sc-yellow); }
    body[data-page="scanner"] .sc-priority-number { width: 34px; height: 34px; font-size: 17px; }
    body[data-page="scanner"] .sc-priorities > h3,
    body[data-page="scanner"] .sc-report-full .sc-priorities > h3 { font-size: 28px; margin-bottom: var(--space-5); }
    body[data-page="scanner"] .sc-report-public .tf-audit-priority h4 { font-size: 23px; }
    body[data-page="scanner"] .sc-priority-action { font-size: 14px; margin-top: var(--space-2); }
    body[data-page="scanner"] .sc-report .tf-audit-positive-list { grid-template-columns: minmax(0,1fr); }
    body[data-page="scanner"] .sc-report .tf-report-unlock { padding-block: var(--space-8); }
    body[data-page="scanner"] .sc-report .tf-report-unlock-intro h3 { font-size: 31px; }
    body[data-page="scanner"] .sc-report .tf-report-unlock-intro > p { font-size: 14px; }
    body[data-page="scanner"] .sc-report .tf-report-unlock-field { grid-template-columns: minmax(0,1fr); }
    body[data-page="scanner"] .sc-report .tf-report-unlock-field button { width: 100%; }
    body[data-page="scanner"] .sc-report .tf-report-unlock-privacy { font-size: 10px; }
    body[data-page="scanner"] .sc-report-footer { flex-direction: column; align-items: flex-start; gap: var(--space-2); padding-top: var(--space-4); }
    body[data-page="scanner"] .sc-measurements { padding: var(--space-5) var(--space-4); }
    body[data-page="scanner"] .sc-measurements > h3 { font-size: 27px; margin-bottom: var(--space-4); }
    body[data-page="scanner"] .sc-profile-scores { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-4) 0; }
    body[data-page="scanner"] .sc-profile-scores > div:last-child { grid-column: 1/-1; padding-left: 0; border: 0; }
    body[data-page="scanner"] .sc-profile-scores .sc-score-number strong { font-size: 35px; }
    body[data-page="scanner"] .sc-profile-vitals { padding-top: var(--space-4); margin-top: var(--space-4); }
    body[data-page="scanner"] .sc-measurement-note { margin-top: var(--space-4); }
    body[data-page="scanner"] .sc-report-full .tf-audit-priority > summary { padding: var(--space-4) var(--space-3); grid-template-columns: 28px minmax(0,1fr) 12px; gap: var(--space-3); }
    body[data-page="scanner"] .sc-report-full .sc-priority-number { font-size: 22px; }
    body[data-page="scanner"] .sc-priority-title { font-size: 22px; }
    body[data-page="scanner"] .sc-priority-body { padding: var(--space-4); }
    body[data-page="scanner"] .sc-evidence-grid { grid-template-columns: minmax(0,1fr); gap: var(--space-4); }
    body[data-page="scanner"] .sc-evidence-grid > div + div { padding-left: 0; border-left: 0; }
    body[data-page="scanner"] .sc-evidence-grid dd { font-size: 13px; }
    body[data-page="scanner"] .sc-all-observations > summary { font-size: 12px; padding: var(--space-3); }
    body[data-page="scanner"] .sc-all-observations .tf-audit-observations { padding-inline: var(--space-4); }
    body[data-page="scanner"] .tf-report .tf-report-next-step { padding-block: var(--space-8); }
    body[data-page="scanner"] .tf-report .tf-report-next-step h3 { font-size: 32px; }
    body[data-page="scanner"] .tf-report .tf-report-next-step-lead { font-size: 14px; }
    body[data-page="scanner"] .sc-next-step-action { gap: var(--space-4); margin-top: var(--space-5); }
    body[data-page="scanner"] .tf-report .tf-report-next-step-link { width: 100%; font-size: 13px; }
    body[data-page="scanner"] .tf-report-next-step-note { font-size: 11px; }
    body[data-page="scanner"] .sc-report-retention { text-align: left; font-size: 10px; }
}
@media print {
    body[data-page="scanner"] .sc-report #report-title { font-size: 32px; }
    body[data-page="scanner"] .sc-report-header { padding: 0 0 18px; }
    body[data-page="scanner"] .sc-report-heading { width: 100%; }
    body[data-page="scanner"] .sc-report-art,
    body[data-page="scanner"] .sc-profile-tabs,
    body[data-page="scanner"] .sc-priority-map,
    body[data-page="scanner"] .tf-report-next-step,
    body[data-page="scanner"] .sc-report .tf-report-tools { display: none!important; }
    body[data-page="scanner"] .sc-report-full .sc-report-content { display: block; }
    body[data-page="scanner"] .sc-profile-panel[hidden] { display: block!important; }
    body[data-page="scanner"] [data-profile-ready] .sc-profile-heading { display: block; }
    body[data-page="scanner"] .sc-profile-panel { break-inside: avoid; margin-block: 20px!important; }
    body[data-page="scanner"] .sc-measurements { box-shadow: none; margin-bottom: 25px; }
    body[data-page="scanner"] .sc-profile-scores { display: flex; gap: 32px; }
    body[data-page="scanner"] .sc-profile-scores > div { border: 0!important; padding: 0!important; }
    body[data-page="scanner"] .sc-report-full .tf-audit-priority { break-inside: auto; }
    body[data-page="scanner"] .sc-report .tf-audit-evidence { max-height: none; overflow: visible; }
    body[data-page="scanner"] .sc-priority-body,
    body[data-page="scanner"] .sc-methodology-content { display: block; }
    body[data-page="scanner"] .sc-evidence-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    body[data-page="scanner"] .sc-score-number { color: var(--sc-ink)!important; }
}
