/* V4.6 — a single blue palette, anchored in the existing #1664ff brand color.
   Status remains legible through labels, icons and solid/dashed rules. */
:root{--blue:#1664ff;--ink:#172b4d;--muted:#6b7e99;--line:#e1e9f5;--green:#2463c6;--amber:#1749a6;--brand-blue:#1664ff}
body{background:#f3f6fc;color:var(--ink)}
.app-top{background:#fff;border-color:#e1e9f5}.brand strong{color:#142d58}.brand span{color:#5e7393}.brand i{background:#dce6f4}
.top-links>a{color:#396ec5}.top-links>span{color:#1664ff;background:#edf3ff}
.page-tools span,.page-tools label{color:#6f819b}select{background:#fff;border-color:#d6e2f4;color:#375678}
.report-paper{background:#fff;border-color:#dce6f4;box-shadow:0 10px 34px #17478b0b}
.report-hero{background:linear-gradient(120deg,#fff 35%,#f5f8ff)}
h1,.section-title h2{color:#172e52}.report-hero>p{color:#667c99}.hero-meta,.eyebrow{color:#7d8eaa}.finished{background:#edf2fa;color:#7487a5}
.text-button{color:#1664ff}.text-button:hover{color:#0e4bc7}

/* Bright, clean blue data surface; the rest of the report stays light. */
.performance-overview{background:radial-gradient(ellipse at 95% 0%,#91bdff0d 0%,transparent 60%),linear-gradient(112deg,#1047c8 0%,#175adc 58%,#1e60de 100%);border-color:#2b6bed;box-shadow:0 10px 25px #1664ff1b,inset 0 1px 0 #ffffff25;color:#fff}
.performance-topline{color:#eef4ff}.comparison-period{color:#e7f0ff}
.primary-metrics{background:#ffffff08;border-color:#c8ddff43}.ability{border-color:#dbe8ff33}
.ability h2{color:#fff}.main-metric>span{color:#deebff}.main-metric>strong{color:#fff;text-shadow:none}.main-metric>strong small{color:#e0ecff}
.sample-tag{background:#ffffff24;color:#e8f1ff}
.metric-change.better{color:#2463c6}.metric-change.worse{color:#1749a6}.metric-change.neutral{color:#71849f}
.metric-change.better{font-weight:600;text-decoration:none}
.metric-change.worse{font-weight:500;text-decoration:none}
.performance-overview .metric-change.better{color:#fff}.performance-overview .metric-change.worse{color:#e3edff}.performance-overview .metric-change.neutral{color:#e2edff}
.ability-secondary{border-color:#dbe8ff33}.ability-secondary>span{color:#eaf2ff}.ability-secondary b{color:#f4f8ff}.ability-secondary .unavailable{color:#d6e4ff}
.conversion-ability{background:linear-gradient(145deg,#ffffff20,#ffffff0a);box-shadow:inset 0 2px 0 #eaf2ffb3}
.conversion-ability h2,.conversion-ability .main-metric strong{color:#fff}
.conversion-children{background:#ffffff09;border-color:#d3e3ff43}.conversion-children:before{border-color:#d1e4ff80}
.children-heading,.conversion-cost{border-color:#dbe8ff33}.children-heading h3{color:#e5efff}.children-heading .text-button,.branch-mark{color:#fff}
.child-metric>span,.child-metric p{color:#eaf2ff}.child-metric strong{color:#fff}.child-metric strong.unavailable{color:#e4eeff}.child-metric p b{color:#eef5ff}
.next-step{background:linear-gradient(110deg,#edf4ff,#f7faff);border-color:#cddfff}.next-icon{background:#dceaff;color:#1664ff}.next-step h2{color:#1b56b5}.next-step p{color:#6a83a8}

/* Unified screenshot and diagnosis groups. */
.review-group{border-color:#dce6f4;background:#fff}
.review-group-heading{background:#edf4ff;border-color:#cfe0fa;color:#2459ad}
.review-group-heading h3,.review-group-heading h2,.review-group-heading b,.review-group-heading strong{color:#2459ad}
.review-group-heading p,.review-group-heading small,.review-group-heading>span{color:#6a85ad}
.keep-group .review-group-heading{background:#edf4ff;border-bottom:1px solid #b9d2fa;box-shadow:inset 3px 0 #4382ec}
.change-group .review-group-heading{background:linear-gradient(100deg,#1754bc,#256cdf);border-color:#2a69cc;color:#fff;box-shadow:none}
.change-group .review-group-heading h3,.change-group .review-group-heading h2,.change-group .review-group-heading b,.change-group .review-group-heading strong{color:#fff}
.change-group .review-group-heading p,.change-group .review-group-heading small,.change-group .review-group-heading>span{color:#dceaff}
.review-group-heading .group-icon,.review-group-heading .heading-icon{background:#dbeaff;color:#1664ff}
.change-group .review-group-heading .group-icon,.change-group .review-group-heading .heading-icon{background:#ffffff22;color:#fff}
.compare-head{border-color:#dce6f4}.compare-head>div{background:#edf4ff}.compare-head>div:last-child{background:#e5efff;border-color:#cbdcf6;border-left-style:dashed}
.compare-head b,.compare-head>div:last-child b{color:#2257ab}.compare-head span,.compare-head>div:last-child span{color:#6e86ab}
.compare-grid,.review-column+div,.scene,.scene+.scene{border-color:#e1e9f5}
.scene h3{color:#1e3b65}.scene-copy>p{color:#5d7290}.scene-copy>.scene-fact{background:#f1f6ff;color:#3f6394}
.scene blockquote{border-color:#cbdcf5;color:#627d9f}
.scene-status,.scene.change .scene-status{color:#205bc0}.scene.keep .scene-status>span{border-bottom:1px solid #70a3f1}.scene.change .scene-status>span{border-bottom:1px dashed #70a3f1}
.scene-photo>span,.scene-status time{color:#788ba6}
.scene-photo button{background:#f4f8ff;border-color:#cfdff5;color:#2463c6}.scene-photo button:hover{background:#e6f0ff;border-color:#9abcf1;color:#164fae}
.scene-action{background:#edf4ff;border:1px solid #d6e4fa;box-shadow:inset 3px 0 #6d9de9}
.scene.change .scene-action{background:#f4f8ff;border:1px dashed #97b8eb;box-shadow:inset 3px 0 #3376df}
.scene-action b,.scene.change .scene-action b{color:#245bb3}.scene-action p,.scene.change .scene-action p{color:#536f97}
.small-chart>div,.small-chart footer,.small-chart small{color:#7389a8}
.small-chart svg polyline{stroke:#3979e5}.small-chart svg rect{fill:#dfeaff}
.scene.change .small-chart svg polyline{stroke:#1956bd}
.pill{color:#2254a1;background:#edf3ff;border:1px dashed #a3bfeb}.pill.green{color:#2463c6;background:#e9f2ff;border:1px solid #bdd4f7}

/* Three blue satellite maps. No absolute figures are introduced. */
.weekly-section{background:linear-gradient(112deg,#f8faff,#f2f7ff 65%,#f9fbff);border-color:#dce7f8}
.weekly-section .eyebrow{color:#7b92b5}.weekly-section .section-title h2{color:#1f3f70}
.satellite-legend{color:#6e87ad}.legend-dot{background:#4f89e7}.legend-separator{color:#bfd0e9}
.satellite-card{border-color:#dfe8f6;--orbit-ink:#286fe2}.satellite-card:nth-child(2){--orbit-ink:#1e55b1}.satellite-card:nth-child(3){--orbit-ink:#5283cb}
.satellite-card p{color:#7288a8}.satellite text{fill:var(--orbit-ink)}.satellite [stroke]{stroke:var(--orbit-ink)}
.satellite-node rect,.satellite>circle[fill="white"]{fill:#fff;stroke-opacity:.3}
.satellite>circle[fill="none"]{stroke-opacity:.18}.satellite>line{stroke-opacity:.2}.satellite>path{stroke-opacity:.08}
.satellite>circle[fill-opacity]{fill:var(--orbit-ink);fill-opacity:.08}.satellite stop{stop-color:var(--orbit-ink)}
.word-cloud span,.word-cloud.brands span,.word-cloud.interests span{color:#3c70b9;background:#f0f5ff}.word-cloud .lg,.brands .lg{color:#2765bf;background:#eaf2ff}.word-cloud .xl{color:#1664ff;background:#e6f0ff}

/* One on-demand Q&A drawer, sharing the same palette. */
.qa-entry{background:linear-gradient(105deg,#edf4ff,#f9fbff);border-color:#cfdef7;box-shadow:none}
.qa-entry-icon{color:#1664ff;background:#deebff}.qa-entry-copy h2{color:#2359b3}.qa-entry-copy p{color:#7b90ae}
.qa-entry-button{color:#1664ff;border-color:#bbd3fb;background:#fff}.qa-entry-button:hover{background:#e3eeff;border-color:#8fb7f4}
.dialog-head,.qa-drawer-head{background:linear-gradient(105deg,#edf4ff,#f9fbff);border-color:#dce6f6}
.dialog-head h2,.qa-drawer-head h2{color:#234e8b}.qa-drawer-head>div>span{color:#7e97b9}
.dialog-head .close{background:#e2edfc;color:#4c79b8}.dialog-head .close:hover{background:#cedffa}
#qa-drawer{border-color:#d6e3f7}.practice-card{background:#fbfdff;border-color:#dce7f8}
#qa-drawer .practice-category{color:#2963b9}#qa-drawer .practice-source{color:#8498b6}
.question-bubble{background:#eaf2ff;color:#24589f}.question-bubble>span,.copy-question{color:#5989c9}.copy-question:hover{background:#d6e6ff;color:#165ac7}
.answer-draft p{color:#576f91}.shot-step{background:#eff5ff}.shot-step>span,.qa-when>span,.qa-rhythm b{color:#4d79b4}
.qa-outline{background:#f8fbff;border-color:#dbe6f7}.qa-outline summary,.outline-group h3{color:#396bb2}.outline-group span{background:#edf4ff;border-color:#dce8fa;color:#6686b4}
#qa-feedback{background:#edf4ff;color:#2a62b6}#qa-feedback:not(:empty){border-color:#d4e3fa}
.button.primary{background:#1664ff;border-color:#1664ff;color:#fff}.button:hover{color:#1664ff;border-color:#9dbef4}.button.primary:hover{color:#fff;background:#0f56df}

/* Optional material note: pale blue paper, including tape and folded corner. */
.sticky-note{background:#f0f6ff;border-color:#d0e0f8;box-shadow:2px 9px 18px #285da210}
.sticky-note:after{background:linear-gradient(135deg,#c5d9f7 49%,#f3f6fc 51%)}
.note-tape{background:#bfd5f594;border-color:#a9c4e9}
.sticky-note .eyebrow{color:#6a8cbd}.sticky-note .section-title h2{color:#365d98}.sticky-note .optional-badge{background:#dae8fc;color:#6183b5}
.material-set{background:#fbfdff;border-color:#d6e3f7;box-shadow:0 3px 6px #1d59a508}.material-set img{border-color:#d7e3f4;box-shadow:0 3px 8px #234b8112}
.material-caption{color:#577bad}.material-caption span{color:#8199bc}.tips-copy>p{color:#587499}.usage-line{color:#6280aa}.usage-line b{color:#386ab0}
.tips-copy blockquote{background:#e4efff;border-color:#89afeb;color:#496e9f}.tips-copy>p.host-reminder{background:transparent;color:#547bad}
.sticky-note .button{background:#fff;border-color:#bdd4f6;color:#376eb9}.sticky-note .button.primary{background:#1664ff;border-color:#1664ff;color:#fff}.sticky-note .text-button{color:#326fc9}
.report-footer{background:#f9fbff;border-color:#e1e9f5;color:#8b9eb9}.page-end{color:#93a4bd}#toast{background:#1758bd;color:#fff}
button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #1664ff;outline-offset:3px}
@media(max-width:760px){.change-column:before{background:#e8f1ff;color:#1d54ac;border-color:#cddff9}.satellite-card{border-color:#dfe8f6}}
@media print{.performance-overview{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.weekly-section{background:#f5f8ff}.sticky-note{background:#f0f6ff}}
