:root{--air-navy:#071b33;--air-blue:#0b63b6;--air-sky:#d9ecff;--air-gold:#c59a39;--air-ink:#132238;--air-muted:#5d6c7e;--air-bg:#f4f7fa;--air-card:#fff;--air-line:#d8e1eb;--air-red:#a2324d;--air-green:#267c70;--air-orange:#ad5b16;--shadow:0 18px 50px rgba(7,27,51,.09);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--air-bg);color:var(--air-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.58}.section-shell{width:min(1180px,calc(100% - 2.2rem));margin-inline:auto}.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--air-line);box-shadow:0 4px 24px rgba(7,27,51,.06)}.brand-mark{background:var(--air-navy);color:#fff;border-radius:10px;box-shadow:inset 0 -3px 0 var(--air-gold)}.brand-text strong{color:var(--air-navy)}.brand-text span{font-size:.76rem;letter-spacing:.035em}.primary-nav{gap:.12rem}.primary-nav .nav-link{font-size:.91rem;padding:.72rem .68rem;border-radius:10px;color:#334155}.primary-nav .nav-link:hover,.primary-nav .nav-link.is-active{background:#eaf3fc;color:var(--air-blue)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:850;font-size:.74rem;color:var(--air-blue);margin:0 0 .45rem}.page-hero{padding:3.5rem 0 1.8rem}.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,6vw,5.1rem);line-height:.98;color:var(--air-navy);margin:.12rem 0 1rem;letter-spacing:-.035em}.page-hero>p:not(.eyebrow):not(.version-line){font-size:1.15rem;max-width:74ch;color:#40536a}.version-line{font-size:.88rem;color:var(--air-muted);border-top:1px solid var(--air-line);padding-top:.75rem}.hero-formal{background:linear-gradient(120deg,rgba(5,26,50,.98),rgba(10,55,94,.96)),radial-gradient(circle at 80% 20%,#2a82bf,transparent 45%);color:#fff;position:relative;overflow:hidden}.hero-formal:after{content:"AIR";position:absolute;right:-.02em;bottom:-.34em;font-family:Georgia,serif;font-size:min(41vw,34rem);line-height:1;color:rgba(255,255,255,.035);font-weight:700;pointer-events:none}.hero-inner{padding:clamp(4rem,8vw,7rem) 0 4rem;position:relative;z-index:1}.hero-formal .eyebrow{color:#8fc6f2}.hero-formal h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,8vw,6.8rem);line-height:.9;letter-spacing:-.055em;margin:.35rem 0 1.4rem;max-width:970px}.hero-formal h1 span{color:#f0c86d}.hero-deck{font-size:clamp(1.05rem,2vw,1.34rem);max-width:790px;color:#dce9f5}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0}.author-citation{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;margin-top:3.6rem;color:#c8d8e7;font-size:.9rem}.author-citation a{color:#fff;font-weight:750}.author-citation small{flex-basis:100%;font-size:.82rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--air-blue);background:#fff;color:var(--air-blue);padding:.67rem 1rem;border-radius:11px;font-weight:780;text-decoration:none;cursor:pointer;line-height:1.2}.button:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(11,99,182,.16)}.button-primary{background:var(--air-blue);color:#fff}.button-ghost{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.08);color:#fff}.button-small{font-size:.82rem;padding:.52rem .72rem}.home-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--air-line);box-shadow:var(--shadow);border-radius:20px;margin-top:-1.4rem;position:relative;z-index:2;overflow:hidden}.home-stats article{padding:1.25rem;border-right:1px solid var(--air-line)}.home-stats article:last-child{border-right:0}.home-stats strong{display:block;font-family:Georgia,serif;font-size:2rem;color:var(--air-navy)}.home-stats span{font-size:.82rem;color:var(--air-muted)}.home-routes{display:grid;grid-template-columns:.72fr 1.28fr;gap:2rem;padding:4rem 0}.home-routes h2,.section-heading h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1.05;color:var(--air-navy);margin:.2rem 0 1rem}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.route-grid a{display:grid;grid-template-columns:2.1rem 1fr;gap:.15rem .75rem;border:1px solid var(--air-line);border-radius:16px;background:#fff;padding:1rem;text-decoration:none;color:var(--air-ink)}.route-grid a:hover{border-color:#8db9df;box-shadow:var(--shadow)}.route-grid span{grid-row:1/3;color:var(--air-gold);font-weight:850}.route-grid strong{font-size:1.06rem}.route-grid small{color:var(--air-muted)}.notice,.warning,.comparability-warning,.acknowledgement{padding:1rem 1.15rem;border-radius:14px;margin:1rem 0;background:#eef6ff;border-left:4px solid var(--air-blue)}.warning,.comparability-warning{background:#fff6e9;border-left-color:var(--air-orange)}.comparability-warning[hidden]{display:none}.control-panel,.analysis-block,.case-preview,.digital-anchor,.comparison-builder,.method-overview,.citation-generator{background:var(--air-card);border:1px solid var(--air-line);border-radius:var(--radius);padding:1.15rem;margin-bottom:1rem;box-shadow:0 10px 30px rgba(7,27,51,.045)}.panel-head,.section-heading,.result-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.panel-head h2,.panel-head h3,.case-preview h2,.analysis-block h2{margin:.05rem 0 .25rem;color:var(--air-navy)}.panel-head p,.section-heading p{margin:.2rem 0;color:var(--air-muted);max-width:66ch}.search-wide{display:grid;gap:.25rem;font-size:.83rem;font-weight:780;margin-bottom:1rem}.search-wide input,.control-panel select,.control-panel input,.indicator-pickers select,.glossary-search input,.evidence-filters select{border:1px solid #b9c8d8;border-radius:10px;background:#fff;padding:.67rem .72rem;color:var(--air-ink);width:100%}.compact-filter-grid{display:grid;gap:.75rem}.filter-cluster{border-top:1px solid var(--air-line);padding-top:.7rem}.filter-cluster h3{font-size:.8rem;margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.05em;color:#526479}.chip-list,.active-filters,.chart-picker,.milestone-legend,.citation-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.filter-chip,.active-chip,.chart-choice,.tab-list button,.citation-tabs button{border:1px solid #bccada;background:#fff;color:#31445a;border-radius:999px;padding:.42rem .68rem;font-size:.8rem;cursor:pointer}.filter-chip[aria-pressed="true"],.chart-choice[aria-pressed="true"],.tab-list button[aria-selected="true"],.citation-tabs button[aria-pressed="true"]{background:var(--air-navy);border-color:var(--air-navy);color:#fff}.active-chip{background:#e8f2fb;border-color:#a7c7e5;color:#0a4e8a}.advanced-filters{margin-top:.8rem}.advanced-filters summary{font-weight:800;cursor:pointer;color:var(--air-blue)}.long-filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.8rem}.long-filter-grid label,.indicator-pickers label,.control-row label,.context-controls label,.lab-controls label{display:grid;gap:.28rem;font-size:.8rem;font-weight:790}.long-filter-grid select,.context-controls select[multiple],.control-row select[multiple]{min-height:8.7rem}.active-filters{min-height:1.5rem;margin-top:.8rem}.result-toolbar{align-items:center;padding:.55rem 0}.result-toolbar>div,.panel-head>div:last-child{display:flex;flex-wrap:wrap;gap:.4rem}.chart-picker{margin:.2rem 0 1rem}.chart-choice{display:inline-flex;align-items:center;gap:.3rem}.chart-choice svg{width:16px;height:16px}.chart-stage{min-height:290px}.chart-stage.tall{min-height:390px}.chart-stage svg{display:block;width:100%;height:auto;max-height:440px;background:#fff;border-radius:12px}.chart-stage svg text{font-family:Inter,system-ui,sans-serif;fill:#40536a}.chart-stage .axis{stroke:#aebccc}.chart-stage .gridline{stroke:#e5ebf1}.chart-stage .average-line{stroke:var(--air-gold);stroke-width:2;stroke-dasharray:7 5}.legend{display:flex;flex-wrap:wrap;gap:.8rem;margin:.55rem 0;font-size:.82rem}.legend span{display:inline-flex;align-items:center;gap:.3rem}.legend i{width:.7rem;height:.7rem;border-radius:3px}.milestone-legend span{font-size:.73rem;background:#eef3f7;border-radius:999px;padding:.28rem .48rem;color:#44566c}.interpretation,.document-strip{font-size:.84rem;color:var(--air-muted);border-top:1px solid var(--air-line);padding-top:.65rem}.plain-table,.data-table{width:100%;border-collapse:collapse;background:#fff}.plain-table th,.plain-table td,.data-table th,.data-table td{padding:.64rem .6rem;border-bottom:1px solid var(--air-line);text-align:left;vertical-align:top}.plain-table th,.data-table th{background:var(--air-navy);color:#fff;font-size:.8rem}.table-wrap{overflow:auto;border:1px solid var(--air-line);border-radius:12px}.case-list{display:grid;gap:.5rem}.case-row{display:grid;grid-template-columns:minmax(210px,1.7fr) .65fr .7fr .7fr auto;gap:.7rem;align-items:center;border:1px solid var(--air-line);border-radius:12px;padding:.75rem;background:#fff;text-align:left;width:100%;cursor:pointer;color:var(--air-ink)}.case-row:hover{border-color:#8db9df;background:#f7fbff}.case-row strong{display:block}.case-row small{color:var(--air-muted)}.score{display:inline-flex;min-width:2.2rem;justify-content:center;border-radius:999px;background:#f5e3a9;padding:.2rem .45rem;font-weight:850}.case-dialog{width:min(820px,calc(100% - 1.5rem));max-height:88vh;border:0;border-radius:18px;padding:0;box-shadow:0 30px 90px rgba(0,0,0,.35)}.case-dialog::backdrop{background:rgba(4,17,32,.74)}.case-dialog>div{padding:1.5rem}.dialog-close{position:sticky;float:right;top:.7rem;margin:.7rem .7rem 0 0;border:0;border-radius:50%;width:2.4rem;height:2.4rem;background:var(--air-navy);color:#fff;font-size:1.4rem;cursor:pointer}.case-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.case-meta div{background:#f3f7fa;border-radius:10px;padding:.65rem}.case-meta dt{font-size:.7rem;text-transform:uppercase;color:var(--air-muted)}.case-meta dd{margin:.15rem 0;font-weight:720}.source-list a{word-break:break-word}.context-controls,.control-row,.indicator-pickers,.lab-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.digital-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.digital-card{border:1px solid var(--air-line);border-radius:14px;padding:.8rem}.digital-card h3{margin:.1rem 0;font-size:1rem}.digital-card .quality{color:#8a681f;font-weight:800}.tab-list{display:flex;gap:.3rem;margin-bottom:.8rem}.tab-list button{border-radius:10px;font-size:.95rem;padding:.68rem .9rem}.findings-list{display:grid;gap:1rem}.finding-card{display:grid;grid-template-columns:75px 1fr;gap:1rem;background:#fff;border:1px solid var(--air-line);border-radius:18px;padding:1.15rem;box-shadow:0 12px 34px rgba(7,27,51,.05)}.finding-index{font-family:Georgia,serif;font-size:2.3rem;color:var(--air-gold)}.finding-card h2{font-family:Georgia,serif;font-size:1.7rem;line-height:1.12;margin:.1rem 0}.finding-metric{font-size:1.35rem;font-weight:900;color:var(--air-blue)}.evidence-badge,.quality-badge{display:inline-flex;border-radius:999px;background:#eaf3fc;color:#0a4e8a;padding:.25rem .55rem;font-size:.76rem;font-weight:800}.finding-columns{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.finding-columns div{background:#f6f8fa;padding:.75rem;border-radius:10px}.finding-meta{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;font-size:.78rem;color:var(--air-muted)}.mini-bars{display:flex;align-items:flex-end;gap:.3rem;height:80px;border-bottom:1px solid #cbd5e1;margin:.75rem 0}.mini-bars i{flex:1;background:linear-gradient(var(--air-blue),#75ace0);min-width:8px;border-radius:4px 4px 0 0}.test-shell{max-width:720px}.test-card{background:#fff;border:1px solid var(--air-line);border-radius:20px;padding:clamp(1rem,4vw,1.6rem);box-shadow:var(--shadow)}.privacy-card{background:#eef8f6;border-left:5px solid var(--air-green);padding:1rem;border-radius:14px;margin:1rem 0}.test-setup{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.test-setup label,.usage-grid label{display:grid;gap:.3rem;font-size:.82rem;font-weight:780}.test-setup select,.usage-grid select{width:100%;padding:.72rem;border:1px solid #b9c8d8;border-radius:10px;background:#fff}.test-progress{margin-bottom:1rem}.progress-track{height:.55rem;background:#e1e8ef;border-radius:999px;overflow:hidden}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--air-blue),#4ca5dd);transition:width .25s}.progress-label{display:flex;justify-content:space-between;font-size:.78rem;color:var(--air-muted);margin-bottom:.3rem}.answer-grid{display:grid;gap:.55rem}.answer-button{border:1px solid #b9c8d8;background:#fff;border-radius:13px;padding:.85rem;text-align:left;font-weight:720;cursor:pointer;color:var(--air-ink)}.answer-button:hover,.answer-button.selected{border-color:var(--air-blue);background:#edf6ff}.platform-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem}.usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.time-pair{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.test-actions{display:flex;justify-content:space-between;gap:.6rem;margin-top:1rem}.result-overall{border-radius:16px;padding:1rem;background:var(--air-navy);color:#fff}.result-overall strong{font-family:Georgia,serif;font-size:2rem}.dimension-results{display:grid;gap:.8rem;margin:1rem 0}.dimension-row{display:grid;grid-template-columns:minmax(180px,1fr) 2fr auto;gap:.65rem;align-items:center}.dimension-track{height:.7rem;border-radius:999px;background:#e1e8ef;overflow:hidden}.dimension-track i{display:block;height:100%;background:var(--air-blue);border-radius:999px}.result-label{font-weight:850}.result-label.higher{color:var(--air-red)}.result-label.moderate{color:var(--air-orange)}.result-label.lower{color:var(--air-green)}.resource-list{display:grid;gap:.4rem}.resource-list a{display:block;border:1px solid var(--air-line);border-radius:10px;padding:.7rem;text-decoration:none}.prose-grid,.image-band,.people{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding:2rem 0}.prose-grid img,.image-band img{max-width:100%;border-radius:18px}.prose-grid figcaption{font-size:.8rem;color:var(--air-muted)}.three-tier{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.three-tier article,.people article,.download-grid article{background:#fff;border:1px solid var(--air-line);border-radius:18px;padding:1.15rem}.three-tier span{color:var(--air-gold);font-weight:900}.people{align-items:stretch}.methodology{display:grid;gap:.65rem}.methodology details,.faq-list details{background:#fff;border:1px solid var(--air-line);border-radius:13px;padding:.15rem 1rem}.methodology summary,.faq-list summary{font-weight:820;cursor:pointer;padding:.8rem 0;color:var(--air-navy)}.methodology details>div{padding:0 0 .8rem}.glossary-search{display:grid;gap:.3rem;max-width:620px;font-weight:800}.glossary-list{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.glossary-list article{background:#fff;border:1px solid var(--air-line);border-radius:14px;padding:1rem}.glossary-list h2{font-size:1.05rem;margin:.1rem 0}.evidence-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.evidence-cards{display:grid;gap:.55rem}.evidence-card{background:#fff;border:1px solid var(--air-line);border-radius:13px;padding:.85rem}.evidence-card summary{cursor:pointer;display:grid;grid-template-columns:1fr auto auto;gap:.6rem;align-items:center}.evidence-card summary::marker{color:var(--air-blue)}.evidence-detail{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;border-top:1px solid var(--air-line);padding-top:.7rem;margin-top:.7rem}.evidence-detail div{background:#f5f8fa;padding:.6rem;border-radius:9px}.stars{color:#8a681f;white-space:nowrap}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.citation-generator pre{white-space:pre-wrap;background:#f2f5f8;border-radius:10px;padding:1rem}.reference-list{display:grid;gap:.7rem}.reference-list li{padding-left:.4rem}.reference-list span{display:block;color:var(--air-muted);font-size:.82rem}.faq-list{display:grid;gap:.6rem}.footer-v11{display:grid;grid-template-columns:1.4fr .8fr;gap:1rem;padding-block:2rem}.footer-links{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:1rem}.footer-links a{color:inherit}.footer-meta{display:grid;gap:.25rem;font-size:.83rem;color:#c3d0dd}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:1rem}.copyright a{color:inherit;text-decoration:none;font-weight:900}.toast{position:fixed;left:50%;bottom:1rem;transform:translate(-50%,130%);background:var(--air-navy);color:#fff;padding:.7rem 1rem;border-radius:10px;z-index:9999;transition:.25s}.toast.show{transform:translate(-50%,0)}
.presentation-overlay{position:fixed;inset:0;background:#fff;z-index:9998;padding:1rem;overflow:auto}.presentation-overlay .presentation-bar{display:flex;justify-content:space-between;gap:.7rem;align-items:center;margin-bottom:.7rem}.presentation-overlay .presentation-content{width:min(1500px,100%);margin:auto}.presentation-overlay.clean .document-strip,.presentation-overlay.clean .interpretation,.presentation-overlay.clean table{display:none}.presentation-overlay .chart-stage{min-height:70vh}.presentation-overlay .chart-stage svg{max-height:78vh}.presentation-overlay .presentation-title{font-size:clamp(1.5rem,4vw,3rem);font-family:Georgia,serif}.present-mode{display:flex;gap:.35rem}.present-mode button{border:1px solid #b9c8d8;background:#fff;border-radius:8px;padding:.45rem .65rem}.present-mode button[aria-pressed="true"]{background:var(--air-navy);color:#fff}.no-data{padding:2rem;text-align:center;color:var(--air-muted);background:#f6f8fa;border-radius:12px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.home-stats{grid-template-columns:1fr 1fr}.home-stats article:nth-child(2){border-right:0}.home-routes,.prose-grid,.image-band,.people{grid-template-columns:1fr}.long-filter-grid,.digital-grid,.context-controls,.control-row,.indicator-pickers,.lab-controls,.three-tier{grid-template-columns:1fr 1fr}.evidence-filters{grid-template-columns:1fr 1fr}.case-row{grid-template-columns:1.5fr .55fr .65fr}.case-row span:nth-of-type(n+3){display:none}.footer-v11{grid-template-columns:1fr}}
@media(max-width:640px){.section-shell{width:min(100% - 1.2rem,1180px)}.page-hero{padding:2.2rem 0 1rem}.page-hero h1{font-size:2.7rem}.hero-inner{padding:3.3rem 0}.hero-formal h1{font-size:3.25rem}.home-stats{grid-template-columns:1fr 1fr}.home-stats article{padding:.8rem}.home-stats strong{font-size:1.55rem}.route-grid,.long-filter-grid,.digital-grid,.context-controls,.control-row,.indicator-pickers,.lab-controls,.three-tier,.glossary-list,.download-grid,.finding-columns,.evidence-detail,.test-setup,.usage-grid{grid-template-columns:1fr}.panel-head,.section-heading,.result-toolbar{align-items:stretch;flex-direction:column}.case-row{grid-template-columns:1fr auto}.case-row span{display:none!important}.case-meta{grid-template-columns:1fr 1fr}.finding-card{grid-template-columns:42px 1fr}.finding-index{font-size:1.65rem}.dimension-row{grid-template-columns:1fr auto}.dimension-track{grid-column:1/-1;grid-row:2}.platform-grid{grid-template-columns:1fr 1fr}.evidence-filters{grid-template-columns:1fr}.evidence-card summary{grid-template-columns:1fr}.author-citation{margin-top:2.2rem}.test-hero{padding-bottom:.5rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.button,.theme-toggle,.menu-toggle,.chart-picker,.control-panel{display:none!important}body{background:#fff}.section-shell{width:100%}.analysis-block{box-shadow:none;border:0}}

/* v1.1.1 unified colour, control and analytical-display system */
:root{
  --air-navy:var(--navy);--air-blue:var(--blue);--air-sky:var(--pale-blue);
  --air-gold:var(--gold);--air-ink:var(--ink);--air-muted:var(--muted);
  --air-bg:var(--page);--air-card:var(--surface);--air-line:var(--border);
  --air-red:var(--burgundy);--air-green:#267c70;--air-orange:#ad5b16;
  --shadow:var(--shadow);--radius:14px;
}
html[data-theme="dark"]{--air-green:#70d3c4;--air-orange:#ffb66e}
@media(prefers-color-scheme:dark){html[data-theme="system"]{--air-green:#70d3c4;--air-orange:#ffb66e}}

body,.site-header,.site-footer,.control-panel,.analysis-block,.case-preview,.digital-anchor,
.comparison-builder,.method-overview,.citation-generator,.finding-card,.reference-card,
.digital-card,.evidence-card,.test-card,.route-grid a,.home-stats,.download-grid article,
.three-tier article,.people article{background-color:var(--surface);color:var(--ink)}
.site-header{background:var(--header)}
.brand-text strong{font-size:1.08rem;letter-spacing:-.01em;color:var(--ink)}
.brand-text span{font-size:.73rem;color:var(--muted)}
.programme-nav{grid-template-columns:repeat(7,minmax(0,1fr))}
.nav-group .nav-menu a.is-active{background:var(--subtle);color:var(--navy);font-weight:850}

.button,.chart-choice,.tab-list button,.citation-tabs button,.present-mode button{
  min-height:44px;border:1px solid var(--border);background:var(--surface);color:var(--ink);
  border-radius:10px;padding:.62rem .9rem;font-weight:800;box-shadow:none
}
.button:hover,.chart-choice:hover,.tab-list button:hover,.citation-tabs button:hover,.present-mode button:hover{
  border-color:var(--blue);background:var(--subtle);color:var(--navy);transform:none
}
.button-primary{border-color:#07517f;background:#07517f;color:#fff}
.button-primary:hover{border-color:#0f76d7;background:#0f76d7;color:#fff}
.button-secondary{background:var(--surface);color:var(--navy)}

.search-wide input,.control-panel select,.control-panel input,.indicator-pickers select,
.glossary-search input,.evidence-filters select,.reference-controls select,.test-setup select,
.usage-grid select,#issue-text{background:var(--surface);color:var(--ink);border-color:var(--border)}
.control-panel,.analysis-block,.case-preview,.digital-anchor,.comparison-builder,.citation-generator{
  box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 7%,transparent)
}
.notice{background:var(--pale-blue);color:var(--ink)}
.warning,.comparability-warning{background:color-mix(in srgb,var(--gold) 17%,var(--surface));color:var(--ink)}
.interpretation,.document-strip,.panel-head p,.section-heading p{color:var(--muted)}

/* Clear, attractive dropdown filters */
.explorer-filter-panel{position:relative;z-index:4}
.selector-grid{display:grid;gap:.72rem}
.selector-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.75rem}
.selector-grid-more{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.9rem}
.filter-select{position:relative;min-width:0}
.filter-select>summary{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:.7rem;
  padding:.68rem .78rem;background:var(--surface);border:1px solid var(--border);border-radius:11px;
  cursor:pointer;list-style:none}
.filter-select>summary::-webkit-details-marker{display:none}
.filter-select>summary::after{content:"⌄";color:var(--muted);font-size:1.1rem}
.filter-select[open]>summary{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}
.selector-summary{min-width:0;display:grid;gap:.1rem}
.selector-summary small{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:850}
.selector-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;color:var(--ink)}
.filter-popover{position:absolute;z-index:20;top:calc(100% + .42rem);left:0;width:min(360px,calc(100vw - 2rem));
  max-height:370px;overflow:auto;padding:.65rem;background:var(--surface);border:1px solid var(--border);
  border-radius:12px;box-shadow:0 22px 60px color-mix(in srgb,var(--ink) 24%,transparent)}
.filter-popover input[type="search"]{width:100%;margin-bottom:.45rem;padding:.58rem .65rem;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:8px}
.filter-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;
  min-height:42px;padding:.38rem .42rem;border-radius:8px;font-size:.82rem;cursor:pointer}
.filter-option:hover{background:var(--subtle)}
.filter-option input{width:18px;height:18px;accent-color:#0b63b6}
.filter-option small{color:var(--muted);font-variant-numeric:tabular-nums}
.filter-actions{position:sticky;bottom:-.65rem;display:flex;justify-content:flex-end;padding:.55rem 0 .1rem;background:var(--surface);border-top:1px solid var(--border)}
.filter-clear{border:0;background:transparent;color:var(--link);font-weight:800;cursor:pointer}
.enhanced-multi{width:100%;margin-top:.28rem;font-weight:400}.enhanced-multi>summary{min-height:48px}
.enhanced-multi .filter-popover{font-weight:400}.enhanced-multi[open]{z-index:25}
.advanced-filters>summary{display:flex;justify-content:space-between;gap:1rem;padding:.72rem .8rem;background:var(--subtle);border:1px solid var(--border);border-radius:10px}
.advanced-filters>summary span{color:var(--muted);font-size:.78rem;font-weight:600}
.active-filters{gap:.45rem;padding-top:.6rem}
.active-chip{background:var(--pale-blue);border-color:var(--border);color:var(--ink)}

/* Explorer scoreboard and analytical grids */
.explorer-analysis{display:grid;gap:1rem}
.scoreboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.68rem}
.score-card{min-width:0;padding:1rem;background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--blue);border-radius:12px}
.score-card small{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850}
.score-card strong{display:block;margin:.2rem 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1;color:var(--navy)}
.score-card span{display:block;color:var(--muted);font-size:.75rem;line-height:1.35}
.top-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.top-three-card{padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px}
.top-three-card h3{margin:0 0 .65rem;font-size:1rem}
.podium-list{margin:0;padding:0;display:grid;gap:.48rem;list-style:none}
.podium-list li{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;gap:.45rem;align-items:center;padding:.48rem;background:var(--subtle);border-radius:8px}
.podium-rank{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--navy);color:var(--surface);font-size:.72rem;font-weight:900}
.podium-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}
.podium-list span:last-child{color:var(--muted);font-size:.74rem;font-variant-numeric:tabular-nums}
.explorer-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.metric-chart{min-width:0;padding:.85rem;background:var(--surface);border:1px solid var(--border);border-radius:12px}
.metric-chart header{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start;margin-bottom:.65rem}
.metric-chart h3{margin:0;font-size:1rem}.metric-chart header span{color:var(--muted);font-size:.7rem;text-align:right}
.metric-chart.wide{grid-column:1/-1}
.hbar-chart{display:grid;gap:.48rem}
.hbar-row{display:grid;grid-template-columns:minmax(110px,1.25fr) minmax(120px,2fr) auto;gap:.55rem;align-items:center;font-size:.76rem}
.hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.hbar-track{height:20px;background:var(--subtle);border-radius:6px;overflow:visible}
.hbar-fill{display:block;position:relative;height:100%;min-width:2px;background:linear-gradient(90deg,#07517f,#3a91cf);border-radius:6px;cursor:help}
.hbar-fill:focus{outline:3px solid var(--focus);outline-offset:2px}
.hbar-value{font-weight:850;color:var(--ink);font-variant-numeric:tabular-nums}
.chart-note{margin:.65rem 0 0;color:var(--muted);font-size:.72rem}
.harm-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}
.harm-summary div{padding:.7rem;background:var(--subtle);border-radius:9px;text-align:center}
.harm-summary strong{display:block;font-size:1.4rem;color:var(--navy)}
.chart-tooltip{position:fixed;z-index:10000;max-width:300px;padding:.65rem .75rem;background:var(--ink);color:var(--surface);border-radius:9px;box-shadow:0 12px 36px rgba(0,0,0,.3);font-size:.76rem;line-height:1.45;pointer-events:none}

/* Findings now use labelled, finding-specific charts */
.finding-visual{margin:.9rem 0;padding:.8rem;background:var(--subtle);border-radius:11px}
.finding-visual h3{margin:0 0 .15rem;font-size:.95rem}.finding-visual>p{margin:0 0 .7rem;color:var(--muted);font-size:.75rem}
.finding-card{grid-template-columns:64px minmax(0,1fr)}

/* Full reference library */
.reference-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.75rem;align-items:end}
.reference-controls .search-wide{margin:0}.reference-summary{color:var(--muted);font-weight:750}
.reference-library{display:grid;gap:.65rem}.reference-group-heading{margin:1.5rem 0 .2rem;padding-bottom:.4rem;border-bottom:2px solid var(--border);font-size:1.25rem}
.reference-card{padding:1rem;border:1px solid var(--border);border-radius:11px}
.reference-card p{margin:.1rem 0 .55rem}.reference-meta{display:flex;flex-wrap:wrap;gap:.4rem;color:var(--muted);font-size:.72rem}
.reference-meta span{padding:.23rem .42rem;background:var(--subtle);border-radius:999px}.reference-used{margin-top:.5rem;color:var(--muted);font-size:.75rem}
.reference-links{display:flex;flex-wrap:wrap;gap:.45rem}.reference-links a{font-size:.76rem;font-weight:800}

/* Theme-complete charts, tables, forms, modals and presentation view */
.chart-stage svg,.plain-table,.data-table,.case-row,.case-meta div,.no-data,.finding-columns div,
.answer-button,.dimension-track,.resource-list a,.presentation-overlay,.presentation-content .analysis-block{
  background:var(--surface);color:var(--ink)
}
.chart-stage svg text{fill:var(--muted)}.chart-stage .axis{stroke:var(--border)}.chart-stage .gridline{stroke:color-mix(in srgb,var(--border) 65%,transparent)}
.plain-table th,.data-table th{background:#063d62;color:#fff}.plain-table td,.data-table td{background:var(--surface);color:var(--ink)}
.case-row:hover,.answer-button:hover,.answer-button.selected{background:var(--subtle)}
.case-dialog{background:var(--surface);color:var(--ink)}.case-meta div{background:var(--subtle)}
.presentation-overlay{padding:0}.presentation-bar{position:sticky;top:0;z-index:3;padding:.8rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}
.presentation-content{padding:1rem}.present-mode [data-present-exit]{border-color:var(--burgundy);background:var(--burgundy);color:#fff}
.presentation-content .result-toolbar,.presentation-content [data-present]{display:none!important}

@media(max-width:980px){.selector-grid-primary,.selector-grid-more{grid-template-columns:repeat(2,minmax(0,1fr))}.scoreboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-controls{grid-template-columns:1fr 1fr}.reference-controls .search-wide{grid-column:1/-1}}
@media(max-width:700px){
  .brand-text strong{font-size:.92rem}.brand-text span{font-size:.64rem}
  .selector-grid-primary,.selector-grid-more,.scoreboard-grid,.top-three-grid,.explorer-chart-grid,.reference-controls{grid-template-columns:1fr}
  .filter-popover{position:fixed;left:.6rem;right:.6rem;top:auto;bottom:.6rem;width:auto;max-height:68vh}
  .hbar-row{grid-template-columns:minmax(96px,1fr) minmax(90px,1.4fr) auto}
  .harm-summary{grid-template-columns:1fr 1fr}.metric-chart.wide{grid-column:auto}
  .presentation-bar{align-items:stretch;flex-direction:column}.present-mode{display:grid;grid-template-columns:1fr 1fr}.present-mode [data-present-exit]{grid-column:1/-1}
}
