:root {
  color-scheme: dark;
  --ink: #f4f4f4;
  --muted: #aab0b8;
  --line: #2a3038;
  --paper: #07080a;
  --surface: #11151b;
  --surface-2: #171c23;
  --field: #0b0e12;
  --white: #f4f4f4;
  --blue: #d8dce2;
  --blue-dark: #f4f4f4;
  --aqua: #9cf2e8;
  --red: #ff6b73;
  --orange: #f0a95b;
  --yellow: #ffd166;
  --green: #66d19e;
  --shadow: 0 24px 70px rgba(0, 0, 0, .42);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px), radial-gradient(circle at 50% 0%, rgba(216,220,226,.09), transparent 34%), var(--paper); background-size: 44px 44px, 44px 44px, auto, auto; background-attachment: fixed; color: var(--ink); line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
:where(a, button, summary, input, select, textarea):focus-visible { outline: 3px solid #2f7cf5; outline-offset: 3px; }
main { min-height: calc(100vh - 176px); }
.skip-link { padding: 10px 14px; position: fixed; top: 10px; left: 16px; z-index: 100; transform: translateY(-160%); border-radius: 10px; background: var(--ink); color: white; font-weight: 760; box-shadow: var(--shadow); }
.skip-link:focus { transform: translateY(0); }
.global-header { min-height: 64px; padding: 0 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 20; backdrop-filter: blur(14px); }
.global-brand { display: flex; align-items: center; gap: 10px; font-size: 1.2rem; font-weight: 780; letter-spacing: -.03em; }
.global-brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--ink); color: var(--aqua); font-size: 1.4rem; }
.global-brand-mark img { width: 100%; height: 100%; display: block; border-radius: inherit; }
.global-nav { display: flex; align-items: center; gap: 20px; color: #364152; font-size: .94rem; }
.global-nav form { margin: 0; }
.global-mobile-menu { display: none; position: relative; }
.global-mobile-menu > summary { min-width: 62px; min-height: 44px; padding: 0 14px; display: grid; place-items: center; cursor: pointer; list-style: none; border: 1px solid var(--line); border-radius: 12px; background: white; color: var(--ink); font-weight: 760; }
.global-mobile-menu > summary::-webkit-details-marker { display: none; }
.global-mobile-menu-panel { width: min(250px, calc(100vw - 36px)); padding: 10px; display: grid; gap: 4px; position: absolute; top: calc(100% + 10px); right: 0; z-index: 30; border: 1px solid var(--line); border-radius: 16px; background: white; box-shadow: var(--shadow); }
.global-mobile-menu-panel a, .global-mobile-menu-panel button { width: 100%; min-height: 44px; padding: 10px 12px; display: flex; align-items: center; border: 0; border-radius: 10px; background: transparent; color: var(--ink); text-align: left; font-weight: 680; cursor: pointer; }
.global-mobile-menu-panel a:hover, .global-mobile-menu-panel button:hover { background: var(--paper); }
.global-mobile-menu-panel form { margin: 0; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 0 22px; border: 1px solid transparent; border-radius: 14px; font-weight: 720; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { background: var(--blue); color: white; box-shadow: 0 10px 24px rgba(23,91,216,.22); }
.button-quiet { background: white; color: var(--ink); border-color: var(--line); }
.button-light { background: white; color: var(--blue-dark); }
.button-small { min-height: 38px; padding: 0 15px; border-radius: 11px; background: var(--ink); color: white; }
.button-full { width: 100%; }
.link-button { padding: 0; border: 0; background: transparent; color: #364152; cursor: pointer; }
.eyebrow { margin: 0 0 12px; color: var(--blue); font-size: .76rem; line-height: 1.2; font-weight: 800; letter-spacing: .14em; }
.global-hero { padding: clamp(64px, 9vw, 130px) 7vw; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr); gap: 8vw; align-items: center; background: linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px), radial-gradient(circle at 82% 12%, rgba(216,220,226,.16), transparent 32%), linear-gradient(145deg, #050608 0%, #0b0e12 58%, #141920 100%); background-size: 46px 46px, 46px 46px, auto, auto; color: white; border-bottom: 1px solid var(--line); }
.global-hero h1 { max-width: 760px; margin: 0; font-size: clamp(2.7rem, 6vw, 5.8rem); line-height: .98; letter-spacing: -.065em; }
.hero-lead { max-width: 660px; margin: 28px 0; color: #cfdaea; font-size: clamp(1.08rem, 1.8vw, 1.34rem); }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.global-hero .button-quiet { background: transparent; border-color: rgba(255,255,255,.28); color: white; }
.microcopy { margin: 18px 0 0; color: #9fb1c9; font-size: .88rem; }
.global-hero-card { padding: 28px; border: 1px solid rgba(255,255,255,.18); border-radius: 28px; background: rgba(7,17,31,.48); box-shadow: var(--shadow); backdrop-filter: blur(18px); }
.preview-label { color: var(--aqua); font-size: .72rem; font-weight: 800; letter-spacing: .15em; }
.preview-item { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.preview-item:last-child { border: 0; padding-bottom: 0; }
.preview-item > span { color: var(--aqua); font-weight: 800; }
.preview-item strong { display: block; font-size: 1.08rem; }
.preview-item p { margin: 4px 0 0; color: #aebed2; font-size: .94rem; }
.global-value-grid { padding: 72px 7vw; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.global-value-grid article { padding: 30px; background: white; border: 1px solid var(--line); border-radius: 22px; }
.value-number { color: var(--blue); font-weight: 820; font-size: .83rem; text-transform: uppercase; }
.global-value-grid h2 { margin: 22px 0 8px; font-size: 1.25rem; }
.global-value-grid p { margin: 0; color: var(--muted); }
.global-trust-grid { padding: 0 7vw 72px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.global-trust-grid article { padding: clamp(28px, 4vw, 44px); border-radius: 24px; }
.global-trust-grid h2 { margin: 0 0 14px; font-size: clamp(1.5rem, 2.5vw, 2.2rem); line-height: 1.1; letter-spacing: -.035em; }
.global-trust-grid article > p:not(.eyebrow, .coverage-status) { color: var(--muted); }
.global-boundary-card { background: white; border: 1px solid var(--line); }
.global-boundary-card a { color: var(--blue); font-weight: 740; }
.global-coverage-card { color: white; background: var(--ink); }
.global-coverage-card .eyebrow { color: var(--aqua); }
.global-coverage-card > p:not(.eyebrow, .coverage-status) { color: #bdcada; }
.coverage-status { margin: 24px 0 0; padding-top: 18px; display: grid; gap: 3px; border-top: 1px solid rgba(255,255,255,.15); }
.coverage-status span { color: var(--aqua); font-size: .92rem; }
.global-cta-band { margin: 0 7vw 72px; padding: 40px 44px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid #353c46; border-radius: 18px; color: white; background: linear-gradient(125deg, #0b0d10, #1b2027); box-shadow: inset 0 1px rgba(255,255,255,.06), 0 22px 56px rgba(0,0,0,.28); }
.global-cta-band .eyebrow { color: var(--aqua); }
.global-cta-band h2 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.6rem); letter-spacing: -.04em; }
.global-home-simple { min-height: calc(100svh - 174px); display: grid; align-items: center; align-content: center; position: relative; overflow: hidden; margin: 36px auto 74px; width: min(1172px, calc(100% - 48px)); padding: 76px clamp(34px, 6vw, 76px) 70px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(90deg, rgba(5,7,10,.98) 0%, rgba(5,7,10,.91) 33%, rgba(5,7,10,.34) 59%, rgba(5,7,10,.08) 100%), url("home-diagnostic-hero-v1.jpg?v=20260811") 62% center / cover no-repeat; box-shadow: var(--shadow); }
.global-home-simple::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.04), transparent 66%, rgba(0,0,0,.46)); pointer-events: none; }
.global-home-content { position: relative; z-index: 1; width: min(720px, 68%); }
.global-home-kicker { margin: 0 0 18px; color: #aeb4bc; font-size: 12px; font-weight: 900; letter-spacing: .16em; }
.global-home-simple h1 { margin: 0; font-size: clamp(46px, 5.2vw, 68px); line-height: 1.06; letter-spacing: -.055em; }
.global-home-summary { margin: 24px 0 0; color: #b6bbc2; font-size: clamp(17px, 2vw, 21px); }
.global-home-positioning { display: grid; gap: 8px; margin-top: 22px; max-width: 600px; }
.global-home-positioning > div { display: grid; grid-template-columns: 215px 1fr; gap: 12px; align-items: baseline; padding: 10px 12px; border-left: 2px solid rgba(156,242,232,.55); background: rgba(255,255,255,.035); }
.global-home-positioning strong { color: #e7f7f4; font-size: 14px; }
.global-home-positioning span { color: #929aa4; font-size: 13px; }
.global-home-actions { display: flex; align-items: center; justify-content: flex-start; gap: 24px; margin-top: 28px; }
.global-home-primary { min-width: 192px; min-height: 50px; font-size: 16px; }
.global-home-login { color: #c5c9ce; font-size: 14px; text-decoration: underline; text-decoration-color: #565d66; text-underline-offset: 5px; }
.global-home-login:hover, .global-home-secondary a:hover { color: #fff; text-decoration-color: #fff; }
.global-home-scope { margin: 32px 0 0; color: #777f89; font-size: 12px; letter-spacing: .04em; }
.global-home-secondary { display: flex; flex-wrap: wrap; gap: 4px 22px; margin-top: 10px; }
.global-home-secondary a { min-height: 44px; display: inline-flex; align-items: center; color: #aeb4bc; font-size: 13px; text-decoration: underline; text-decoration-color: #4f5660; text-underline-offset: 5px; }
.global-home-safety { position: absolute; z-index: 1; left: clamp(34px, 6vw, 76px); bottom: 18px; max-width: 590px; margin: 0; color: #747c86; font-size: 11px; }
.global-footer { padding: 34px 5vw; display: flex; justify-content: space-between; gap: 24px; color: var(--muted); background: white; border-top: 1px solid var(--line); }
.global-footer > div { display: flex; gap: 14px; }
.global-footer nav { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.global-footer nav form { margin: 0; }
.global-auth-shell { width: min(1120px, 90vw); margin: 72px auto; display: grid; grid-template-columns: .9fr 1.1fr; gap: 7vw; align-items: center; }
.auth-intro h1, .global-page-head h1, .form-page-heading h1, .global-report-head h1, .legal-page h1, .error-page h1 { margin: 0; font-size: clamp(2.2rem, 5vw, 4.5rem); line-height: 1.02; letter-spacing: -.06em; }
.auth-intro > p:last-child, .global-page-head p, .form-page-heading > p:last-child { color: var(--muted); font-size: 1.08rem; }
.global-form-card { padding: clamp(24px, 4vw, 42px); background: white; border: 1px solid var(--line); border-radius: 26px; box-shadow: var(--shadow); }
.global-form-card h2 { margin: 0 0 24px; }
.global-form { display: grid; gap: 18px; }
.global-form label, .share-controls label { display: grid; gap: 7px; font-weight: 680; }
.global-form label.confirm-line { display: flex; align-items: flex-start; gap: 10px; }
.global-form label.confirm-line input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; }
.field-hint { color: var(--muted); font-size: .78rem; font-weight: 500; }
input, select, textarea { width: 100%; padding: 13px 14px; color: var(--ink); background: white; border: 1px solid #cbd5e1; border-radius: 12px; outline: none; }
input:focus, select:focus, textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(23,91,216,.12); }
textarea { resize: vertical; }
.check-row { grid-template-columns: 20px 1fr; align-items: start; color: var(--muted); font-size: .9rem; font-weight: 500 !important; }
.check-row input, .check-card input { width: 18px; margin-top: 3px; }
.check-row a { color: var(--blue); text-decoration: underline; }
.form-error { margin-bottom: 20px; padding: 13px 15px; border-radius: 12px; color: #8f251d; background: #fff0ee; border: 1px solid #ffd2cd; }
.form-notice { margin-bottom: 20px; padding: 13px 15px; border-radius: 12px; color: #0a4f34; background: #e9f8ef; border: 1px solid #bce8cf; }
.auth-switch { margin: 20px 0 0; color: var(--muted); text-align: center; }
.auth-switch a { color: var(--blue); font-weight: 700; }
.global-page-head, .global-report-head { padding: 54px 7vw 38px; display: flex; align-items: end; justify-content: space-between; gap: 28px; background: white; border-bottom: 1px solid var(--line); }
.global-page-head h1, .global-report-head h1 { font-size: clamp(2.3rem, 5vw, 4.2rem); }
.global-list-shell { padding: 36px 7vw 80px; }
.issue-list { overflow: hidden; background: white; border: 1px solid var(--line); border-radius: 22px; }
.issue-row { padding: 22px 24px; display: grid; grid-template-columns: 12px minmax(190px, .8fr) 1.4fr 28px; gap: 18px; align-items: center; border-bottom: 1px solid var(--line); }
.issue-row:last-child { border: 0; }
.issue-row:hover { background: #f9fbff; }
.risk-dot { width: 10px; height: 10px; border-radius: 50%; }
.risk-red { color: var(--red); background-color: #fff0ee; }
.risk-orange { color: var(--orange); background-color: #fff6ed; }
.risk-yellow { color: var(--yellow); background-color: #fff9df; }
.risk-green { color: var(--green); background-color: #eafbf3; }
.risk-dot.risk-red { background: var(--red); }.risk-dot.risk-orange { background: var(--orange); }.risk-dot.risk-yellow { background: #d19a00; }.risk-dot.risk-green { background: var(--green); }
.issue-row-main { display: grid; }.issue-row-main small, .issue-row-next { color: var(--muted); }.issue-arrow { color: var(--blue); font-size: 1.3rem; }
.empty-state { padding: 70px 24px; text-align: center; background: white; border: 1px solid var(--line); border-radius: 24px; }.empty-state > span { font-size: 3rem; color: var(--blue); }.empty-state h2 { margin-bottom: 6px; }.empty-state p { color: var(--muted); margin-bottom: 24px; }
.global-form-page { width: min(960px, 90vw); margin: 52px auto 80px; }.form-page-heading { margin-bottom: 28px; }.form-page-heading > a, .global-report-head a { display: inline-block; margin-bottom: 26px; color: var(--blue); font-weight: 680; }
.issue-form { display: grid; gap: 24px; }.form-section { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: start; margin-top: 10px; }.form-section h2 { margin: 0 0 2px; }.form-section p, .safety-fieldset > p { margin: 0; color: var(--muted); }.section-step { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; background: var(--ink); color: white; font-weight: 800; }.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }.form-grid-three { grid-template-columns: repeat(3, 1fr); }.upload-zone { padding: 18px; grid-template-columns: 1fr minmax(170px, .6fr); align-items: center; border: 1px dashed #9fb3cb; border-radius: 14px; background: #f8fbff; }.upload-zone span { display: grid; }.upload-zone small { color: var(--muted); font-weight: 500; }.upload-zone input { padding: 0; border: 0; background: transparent; }
.safety-fieldset { margin: 0; padding: 22px; border: 1px solid var(--line); border-radius: 16px; }.safety-fieldset legend { padding: 0 8px; font-weight: 780; }.safety-grid { margin-top: 15px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }.check-card { padding: 12px; display: grid; grid-template-columns: 20px 1fr; gap: 8px; align-items: start; font-weight: 560 !important; border: 1px solid var(--line); border-radius: 12px; }.submit-area p { margin: 10px 0 0; text-align: center; color: var(--muted); font-size: .86rem; }
.global-report-head { align-items: center; }.global-report-head > div > p { color: var(--muted); }.candidate-note { display: block; margin-top: 5px; font-size: .8rem; }.risk-badge { max-width: 310px; padding: 12px 15px; border-radius: 999px; font-weight: 780; text-align: center; }.report-three { padding: 36px 7vw; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.report-three article { padding: 28px; background: white; border: 1px solid var(--line); border-radius: 20px; }.report-three .report-next { background: var(--ink); color: white; border-color: var(--ink); }.report-number { color: var(--blue); font-size: .78rem; font-weight: 820; letter-spacing: .1em; }.report-next .report-number { color: var(--aqua); }.report-three h2 { margin: 12px 0 18px; font-size: 1.25rem; }.report-three ul, .report-three ol { padding-left: 20px; color: var(--muted); }.report-next ol { color: #cbd6e5; }.report-three li + li { margin-top: 10px; }.primary-action { font-size: 1.12rem; font-weight: 740; }
.evidence-section, .share-panel { margin: 0 7vw 36px; padding: 28px; background: white; border: 1px solid var(--line); border-radius: 20px; }.evidence-section h2, .share-panel h2 { margin: 0 0 12px; }.evidence-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }.evidence-grid img { width: 100%; height: 160px; object-fit: cover; border-radius: 12px; }.share-panel { display: grid; grid-template-columns: 1fr minmax(280px, .8fr); gap: 30px; align-items: center; }.share-panel p { color: var(--muted); }.share-controls { display: grid; gap: 10px; }.share-controls small { color: var(--muted); }.danger-link { color: var(--red); }.shared-head small { color: var(--muted); }
.legal-page, .error-page { width: min(820px, 90vw); margin: 70px auto; padding: clamp(28px, 5vw, 60px); background: white; border: 1px solid var(--line); border-radius: 26px; }.legal-page h1, .error-page h1 { font-size: clamp(2.2rem, 5vw, 4rem); }.legal-page h2 { margin-top: 30px; }.legal-page p, .error-page > p { color: var(--muted); }
.global-garage { margin: 0 7vw 80px; padding: 32px; background: white; border: 1px solid var(--line); border-radius: 24px; }.garage-heading { display: flex; justify-content: space-between; gap: 20px; align-items: start; }.garage-heading h2 { margin: 0; font-size: 1.8rem; }.garage-heading p:last-child { color: var(--muted); }.garage-heading > span { min-width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #edf4ff; color: var(--blue); font-weight: 800; }.garage-grid { margin-top: 22px; display: grid; gap: 12px; }.garage-card { padding: 18px; display: grid; grid-template-columns: 48px 1fr auto; gap: 16px; align-items: center; border: 1px solid var(--line); border-radius: 16px; }.garage-card h3, .garage-card p { margin: 0; }.garage-card p, .garage-card small, .garage-card details p, .garage-empty p { color: var(--muted); }.vehicle-mark { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: var(--ink); color: var(--aqua); font-size: 1.2rem; font-weight: 800; }.garage-card summary, .garage-create summary, .optional-context summary { cursor: pointer; color: var(--blue); font-weight: 700; }.garage-empty { margin-top: 20px; padding: 24px; border-radius: 16px; background: var(--paper); }.garage-create { margin-top: 22px; }.garage-create > summary { display: flex; justify-content: space-between; padding: 18px; border-radius: 14px; background: #f1f6ff; }.garage-form { margin-top: 18px; }.optional-context { padding: 18px; border: 1px solid var(--line); border-radius: 16px; }.optional-context summary { display: flex; justify-content: space-between; }.optional-context summary span { color: var(--muted); font-size: .8rem; font-weight: 500; }.optional-context-body { padding-top: 18px; display: grid; gap: 16px; }.optional-context-body label { display: grid; gap: 7px; font-weight: 680; }.optional-context-body > small { color: var(--muted); }
.global-report-actions, .global-update-panel, .global-report-section, .global-report-scope { margin: 0 7vw 30px; }.global-report-actions, .global-report-section, .global-update-panel { padding: 28px; background: white; border: 1px solid var(--line); border-radius: 20px; }.global-report-actions { display: grid; grid-template-columns: 1fr minmax(260px, .55fr); gap: 30px; align-items: center; }.global-report-actions h2, .global-report-section h2 { margin: 0 0 10px; }.global-report-actions p, .global-update-body > p, .global-report-section > p, .global-report-section small, .global-report-scope { color: var(--muted); }.global-action-stack { display: grid; gap: 10px; }.global-action-stack form, .global-action-stack button { width: 100%; }.global-update-panel > summary, .global-report-section > summary { cursor: pointer; list-style: none; }.global-update-panel > summary::-webkit-details-marker, .global-report-section > summary::-webkit-details-marker { display: none; }.global-update-panel > summary span, .global-report-section > summary span { display: flex; justify-content: space-between; gap: 18px; }.global-update-panel > summary small, .global-report-section > summary small { color: var(--muted); font-weight: 500; }.global-update-body { padding-top: 24px; }.global-full-report { padding-bottom: 50px; }.global-report-toc { margin: 0 7vw 24px; padding: 10px; display: flex; align-items: center; gap: 8px; overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.96); box-shadow: 0 10px 28px rgba(11,23,41,.08); }.global-report-toc strong { padding: 0 8px; color: var(--muted); font-size: .78rem; white-space: nowrap; }.global-report-toc a { min-height: 38px; padding: 8px 12px; display: inline-flex; align-items: center; flex: 0 0 auto; border-radius: 10px; color: var(--blue-dark); background: #edf4ff; font-size: .88rem; font-weight: 720; white-space: nowrap; }.global-report-toc a:hover { background: #dfeaff; }.global-full-report [id] { scroll-margin-top: 142px; }.report-back-top { min-height: 44px; display: inline-flex; align-items: center; color: var(--blue); font-weight: 720; }.global-report-scope { padding: 16px 18px; border-left: 4px solid var(--blue); background: #edf4ff; }.global-report-summary { padding-top: 0; }.understanding-options { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }.global-report-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.global-report-facts div { padding: 16px; border-radius: 14px; background: var(--paper); }.global-report-facts dt { color: var(--muted); font-size: .78rem; font-weight: 700; }.global-report-facts dd { margin: 6px 0 0; font-weight: 700; }.global-report-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.global-report-columns section { padding: 18px; border: 1px solid var(--line); border-radius: 14px; }.global-history-list { display: grid; gap: 12px; padding-top: 20px; }.global-history-list article { padding: 18px; border-radius: 14px; background: var(--paper); }.global-history-list h3 { margin: 0 0 8px; }.global-delivery-actions { display: flex; justify-content: space-between; align-items: center; gap: 24px; }.global-status { min-height: 1.5em; }.global-status.is-success { color: var(--green); }.global-status.is-error { color: var(--red); }
.global-scope-note { padding: 18px; border-left: 4px solid var(--blue); border-radius: 12px; background: #edf4ff; }.global-scope-note p { margin: 6px 0 0; color: var(--muted); }.repair-item-list { padding-bottom: 1px; }.repair-review-summary { border-left: 4px solid var(--blue); }.repair-evidence-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.repair-evidence-grid section { padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); }.repair-evidence-grid h3 { margin: 0 0 10px; }.repair-evidence-grid ul, .repair-evidence-grid ol { margin: 0; padding-left: 20px; }.repair-evidence-grid li + li { margin-top: 8px; }.report-section-heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; }.linked-plan-list { display: grid; gap: 12px; margin: 18px 0; }.linked-plan-list article { padding: 18px; display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; border: 1px solid var(--line); border-radius: 14px; }.linked-plan-list h3, .linked-plan-list p { margin: 0; }.linked-plan-list p { color: var(--muted); }.linked-plan-list ul { margin-bottom: 0; }
.global-card-grid { margin: 0 7vw 30px; display: grid; gap: 18px; }
.followup-state { padding: 14px 16px; border-radius: 12px; font-weight: 760; background: #edf4ff; color: var(--blue) !important; }
.followup-negative { background: #fff0ed; color: var(--red) !important; }.followup-inconclusive { background: #fff8e6; color: #8a5a00 !important; }.followup-verified { background: #e9f8ef; color: var(--green) !important; }
.global-info-card, main > .global-update-body { padding: 28px; background: white; border: 1px solid var(--line); border-radius: 20px; }
.global-account-shell { width: min(1080px, 90vw); margin: 36px auto 80px; display: grid; gap: 20px; }.global-account-grid, .global-share-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.global-account-grid .global-info-card h2 { overflow-wrap: anywhere; }.global-account-grid .global-info-card p, .global-share-qr p, .payment-unavailable p { color: var(--muted); }.global-account-grid a:not(.button), .global-info-card a:not(.button) { color: var(--blue); font-weight: 700; }.danger-zone-global { border-color: #f5c7c2; }.danger-button { background: var(--red); box-shadow: 0 10px 24px rgba(180,35,24,.18); }.global-share-grid { margin: 36px 7vw 80px; grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr); }.global-share-qr { display: grid; gap: 18px; align-content: start; }.global-share-qr img { width: min(100%, 320px); height: auto; justify-self: center; border-radius: 12px; }.global-copy-stack { display: grid; gap: 14px; }.global-copy-stack label { display: grid; gap: 7px; font-weight: 680; }.benefit-list { padding-left: 22px; }.benefit-list li + li { margin-top: 10px; }.payment-unavailable { border-left: 5px solid var(--blue); }
main > .global-update-body { margin: 0 7vw 22px; }
main > .candidate-note { margin: 0 7vw 30px; }
.global-report-head .button { margin-bottom: 0; }.global-report-head .button-primary { color: white; }
.sample-report { padding-bottom: 1px; }.sample-report .global-report-scope { margin-top: 30px; }.sample-boundary { border-left: 5px solid var(--blue); }.sample-privacy { background: #101918; border-color: #29423f; }.sample-cta { margin-top: 42px; }

/* Black industrial surface shared with the domestic owner product. */
.global-header { background: rgba(7,8,10,.9); border-color: var(--line); box-shadow: 0 10px 32px rgba(0,0,0,.24); }
.global-brand-mark { background: var(--surface-2); border: 1px solid #353c46; color: var(--aqua); }
.global-nav, .link-button { color: #c9cdd3; }
.global-nav > a:not(.button) { min-height: 44px; padding: 0 12px; display: inline-flex; align-items: center; border: 1px solid transparent; border-radius: 10px; }
.global-nav > a:not(.button):hover { color: white; background: rgba(255,255,255,.045); }
.global-nav > a[aria-current="page"] { color: white; background: var(--surface-2); border-color: #3b424c; box-shadow: inset 0 -2px var(--aqua); }
.global-mobile-menu > summary, .global-mobile-menu-panel { background: var(--surface); color: var(--ink); border-color: var(--line); }
.global-mobile-menu-panel a:hover, .global-mobile-menu-panel button:hover { background: var(--surface-2); }
.global-mobile-menu-panel a[aria-current="page"] { color: white; background: var(--surface-2); box-shadow: inset 3px 0 var(--aqua); }
.skip-link { background: var(--white); color: var(--paper); }
.button { border-radius: 10px; letter-spacing: .005em; }
.button-primary, .button-small { background: var(--white); color: var(--paper); border-color: var(--white); box-shadow: 0 10px 26px rgba(0,0,0,.3); }
.global-report-head .button-primary { color: var(--paper); }
.button-quiet { background: var(--surface); color: var(--ink); border-color: #3b424c; }
.button-light { background: var(--white); color: var(--paper); }
.eyebrow, .value-number, .report-number { color: #d8dce2; }
.hero-lead { color: #c5c9ce; }
.microcopy, .preview-item p { color: #9da4ad; }
.global-hero-card { position: relative; overflow: hidden; background: rgba(12,15,19,.9); border-color: #3a424d; border-radius: 18px; box-shadow: inset 0 1px rgba(255,255,255,.06), 0 32px 80px rgba(0,0,0,.36); }
.global-hero-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg, transparent, #d8dce2, var(--aqua), transparent); opacity: .75; }
.global-value-grid article, .global-boundary-card, .global-form-card, .issue-list, .empty-state, .report-three article, .evidence-section, .share-panel, .legal-page, .error-page, .global-garage, .global-report-actions, .global-report-section, .global-update-panel, .global-info-card, main > .global-update-body { background: var(--surface); border-color: var(--line); box-shadow: inset 0 1px rgba(255,255,255,.035); }
.global-value-grid article, .global-trust-grid article, .issue-list, .empty-state, .report-three article, .evidence-section, .share-panel, .global-garage, .global-report-actions, .global-report-section, .global-update-panel, .global-info-card, main > .global-update-body { border-radius: 16px; }
.global-coverage-card, .report-three .report-next, .section-step, .vehicle-mark { background: var(--field); color: var(--ink); border-color: #333a44; }
.global-trust-grid article > p:not(.eyebrow, .coverage-status), .global-coverage-card > p:not(.eyebrow, .coverage-status) { color: var(--muted); }
.global-boundary-card a, .garage-card summary, .garage-create summary, .optional-context summary, .report-back-top, .global-account-grid a:not(.button), .global-info-card a:not(.button), .check-row a, .auth-switch a, .form-page-heading > a, .global-report-head a { color: #e1e4e8; text-decoration-color: #6b737d; }
.global-footer { background: #050608; border-color: var(--line); }
.global-page-head, .global-report-head { background: rgba(11,14,18,.96); border-color: var(--line); }
input, select, textarea { color: var(--ink); background: var(--field); border-color: #3b424c; border-radius: 8px; }
input:focus, select:focus, textarea:focus { border-color: #d8dce2; box-shadow: 0 0 0 3px rgba(216,220,226,.14); }
.form-error { color: #ffd8db; background: rgba(232,33,39,.13); border-color: rgba(255,107,115,.42); }
.form-notice { color: #bdf6dc; background: rgba(102,209,158,.1); border-color: rgba(102,209,158,.34); }
.issue-row:hover { background: var(--surface-2); }
.risk-red { color: var(--red); background-color: rgba(255,107,115,.12); }
.risk-orange { color: var(--orange); background-color: rgba(240,169,91,.12); }
.risk-yellow { color: var(--yellow); background-color: rgba(255,209,102,.1); }
.risk-green { color: var(--green); background-color: rgba(102,209,158,.1); }
.upload-zone, .garage-create > summary, .global-report-toc, .global-report-toc a, .global-report-scope, .global-scope-note, .followup-state { background: var(--field); border-color: #343b45; color: var(--ink); }
.global-report-toc { box-shadow: 0 12px 30px rgba(0,0,0,.3); }
.global-report-toc a:hover { background: var(--surface-2); }
.garage-heading > span { background: var(--field); color: var(--ink); border: 1px solid var(--line); }
.garage-card, .optional-context, .safety-fieldset, .check-card, .global-report-columns section, .repair-evidence-grid section, .linked-plan-list article { border-color: var(--line); }
.garage-empty, .global-report-facts div, .global-history-list article, .repair-evidence-grid section { background: var(--field); }
.followup-negative { background: rgba(255,107,115,.12); }.followup-inconclusive { background: rgba(255,209,102,.1); color: var(--yellow) !important; }.followup-verified { background: rgba(102,209,158,.1); }
.danger-zone-global { border-color: rgba(255,107,115,.42); }
.danger-button { background: #e82127; color: white; border-color: #e82127; box-shadow: 0 10px 24px rgba(232,33,39,.22); }
.payment-unavailable, .sample-boundary { border-left-color: #d8dce2; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .button:hover { transform: none; }
}
@media (max-width: 820px) {
  .global-header { padding: 0 18px; }.global-nav { gap: 8px; }.global-nav > a:not(.global-public-primary), .global-nav > form { display: none; }.global-nav > .global-public-primary { min-height: 44px; padding: 0 12px; display: inline-flex; align-items: center; }.global-mobile-menu { display: block; }.global-nav .button-small { min-height: 44px; }.global-hero { grid-template-columns: 1fr; padding: 62px 24px; }.global-hero h1 { font-size: clamp(2.7rem, 14vw, 4.7rem); }.global-value-grid, .report-three { grid-template-columns: 1fr; padding: 28px 18px; }.global-trust-grid { padding: 0 18px 46px; grid-template-columns: 1fr; }.global-cta-band { margin: 0 18px 46px; padding: 30px 24px; align-items: start; flex-direction: column; }.global-footer { padding: 28px 20px; flex-direction: column; }.global-footer > div { flex-direction: column; gap: 3px; }.global-auth-shell { width: min(94vw, 620px); margin: 36px auto; grid-template-columns: 1fr; gap: 24px; }.global-page-head, .global-report-head { padding: 38px 20px 28px; align-items: start; flex-direction: column; }.global-list-shell { padding: 20px 16px 34px; }.issue-row { grid-template-columns: 10px 1fr 22px; padding: 18px 16px; }.issue-row-next { grid-column: 2 / 4; }.global-form-page { width: min(94vw, 680px); margin-top: 34px; }.global-form-card { padding: 22px 17px; }.form-grid, .form-grid-three, .safety-grid { grid-template-columns: 1fr; }.upload-zone { grid-template-columns: 1fr; }.share-panel { margin: 0 18px 30px; grid-template-columns: 1fr; }.evidence-section { margin: 0 18px 30px; }.global-report-head h1 { font-size: 2.6rem; }.global-garage { margin: 0 16px 58px; padding: 22px 17px; }.garage-card { grid-template-columns: 44px 1fr; }.garage-card details { grid-column: 2; }.global-report-toc { margin: 0 18px 22px; position: sticky; top: 82px; z-index: 12; }.global-report-actions { margin: 0 18px 26px; grid-template-columns: 1fr; }.global-update-panel, .global-report-section, .global-report-scope { margin-left: 18px; margin-right: 18px; }.global-report-facts, .global-report-columns { grid-template-columns: 1fr; }.global-delivery-actions { align-items: stretch; flex-direction: column; }.global-delivery-actions .button { width: 100%; }
  .global-card-grid { margin: 0 18px 26px; }.global-info-card, main > .global-update-body { padding: 24px 20px; }main > .global-update-body, main > .candidate-note { margin-left: 18px; margin-right: 18px; }
  .global-account-shell { width: auto; margin: 24px 18px 58px; }.global-account-grid, .global-share-grid { grid-template-columns: 1fr; }.global-share-grid { margin: 24px 18px 58px; }.global-account-shell .global-form-card { padding: 24px 20px; }
  .repair-evidence-grid { grid-template-columns: 1fr; }.report-section-heading { flex-direction: column; }.linked-plan-list article { grid-template-columns: 1fr; }.report-section-heading .button, .linked-plan-list .button { width: 100%; }
  .global-home-simple { min-height: calc(100svh - 150px); width: 100%; margin: 0 0 46px; padding: 64px 22px 92px; border-width: 0 0 1px; border-radius: 0; background: linear-gradient(180deg, rgba(5,7,10,.58) 0%, rgba(5,7,10,.9) 53%, rgba(5,7,10,.98) 100%), url("home-diagnostic-hero-v1.jpg?v=20260811") 64% top / auto 58% no-repeat, #07090c; }
  .global-home-content { width: 100%; align-self: end; }
  .global-home-simple h1 { font-size: clamp(38px, 10.5vw, 48px); }
  .global-home-summary { max-width: 340px; margin-top: 22px; font-size: 16px; }
  .global-home-positioning > div { grid-template-columns: 1fr; gap: 4px; }
  .global-home-actions { align-items: flex-start; gap: 20px; margin-top: 30px; }
  .global-home-primary { width: min(280px, 100%); }
  .global-home-scope { margin-top: 28px; }
  .global-home-safety { left: 22px; right: 22px; bottom: 14px; line-height: 1.45; }
}
@media print {
  @page { margin: 14mm; }
  body { background: white; color: #111827; font-size: 10.5pt; }
  .global-header, .global-footer, .no-print, form, .share-controls, .global-action-stack, .share-panel, #add-evidence, [data-copy-source], [data-copy-button] { display: none !important; }
  main, .global-full-report { min-height: 0; padding: 0; }
  .global-alert-knowledge, .global-update-panel, .evidence-section { background: white; color: #111827; border-color: #d1d5db; box-shadow: none; }
  .global-alert-knowledge *, .global-update-panel *, .evidence-section * { color: #111827 !important; }
  .global-report-head { padding: 0 0 18px; border-bottom: 2px solid #111827; }
  .global-report-head, .global-report-section, .global-report-scope, .report-three article, .report-three .report-next, .global-report-facts div, .global-report-columns section, .global-history-list article, .repair-evidence-grid section, .linked-plan-list article { color: #111827; background: white; border-color: #d1d5db; box-shadow: none; }
  .global-report-head a, .report-back-top, .report-number, .report-next .report-number { color: #111827; }
  .global-report-head > div > p, .global-report-section > p, .global-report-section small, .global-report-scope, .report-three ul, .report-three ol, .report-next ol { color: #4b5563; }
  .global-report-head h1 { font-size: 28pt; }
  .global-report-scope, .global-report-section, .report-three { margin: 16px 0; }
  .global-report-section, .report-three article { break-inside: avoid; box-shadow: none; }
  .report-three { padding: 0; gap: 10px; }
  .global-report-section { padding: 18px; }
  .evidence-grid img { height: 120px; }
  details[data-print-expand] > summary { display: none; }
}

.global-file-picker { position: relative; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; min-width: 0; margin-top: 10px; }
.global-file-picker .global-file-input { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); border: 0; }
.global-file-button { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border: 1px solid #68747b; border-radius: 8px; background: #171d22; color: #fff; font-weight: 700; cursor: pointer; }
.global-file-picker:focus-within .global-file-button { outline: 2px solid #a1ddd4; outline-offset: 3px; }
.global-file-status { color: var(--muted); overflow-wrap: anywhere; min-width: 0; flex: 1 1 180px; }

/* Brand disclaimer — independent third-party tool. */
.global-footer { flex-wrap: wrap; }
.global-disclaimer { flex: 1 0 100%; margin: 0; font-size: .82rem; line-height: 1.6; color: var(--muted); }
@media (max-width: 820px) { .global-disclaimer { flex: 0 0 auto; } }

/* Keep sign-out controls usable on touch screens. */
.global-header .link-button,.global-footer .link-button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
