/* Hallmark · companion: historical component rules · shape: app screen · genre: modern-minimal · theme: brand · redesign: full · v2.0.0 */
/* Cohort-first correlation explorer, matching the readable blue-green palette. */
.overlap-focus-panel .box-body{padding:var(--space-md)}.focus-subtitle{font-size:13px;letter-spacing:.3px;margin:0 0 var(--space-sm);color:var(--source-color-197)}.focus-counts{display:flex;gap:var(--space-lg);flex-wrap:wrap;margin-bottom:var(--space-md);font-size:12px}.focus-counts strong{font-size:24px;font-variant-numeric:tabular-nums;margin-left:var(--space-xs);color:var(--source-color-198)}.focus-controls{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1.5fr) minmax(140px,1fr);gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--source-color-199);background:var(--source-color-013)}.focus-controls label,.focus-pair-controls label{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0;font-size:12px}.focus-controls select,.focus-pair-controls select{width:100%;min-height:34px;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--source-color-038);background:var(--source-color-032);color:var(--source-color-009)}.focus-group-chips{display:flex;gap:var(--space-2xs);flex-wrap:wrap;margin:var(--space-sm) 0 var(--space-md);max-height:164px;overflow:auto}.focus-group-chips button{border:1px solid var(--source-color-200);background:var(--source-color-201);padding:var(--space-2xs) var(--space-xs);display:flex;gap:var(--space-sm);align-items:center;font-size:12px}.focus-group-chips button b{font-variant-numeric:tabular-nums}.focus-group-chips button[aria-pressed=true]{border-color:var(--source-color-173);background:var(--source-color-202)}.focus-metric-picker{font-size:12px;border:1px solid var(--source-color-203);margin:var(--space-xs) 0 var(--space-md);background:var(--source-color-204)}.focus-metric-picker>summary{padding:var(--space-xs);cursor:pointer}.focus-metric-picker>p{margin:0 var(--space-sm) var(--space-xs)}.focus-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs) var(--space-md);padding:0 var(--space-sm) var(--space-sm)}.focus-metric-grid label{display:flex;gap:var(--space-xs);align-items:flex-start;min-width:0;line-height:1.6}.focus-metric-grid input{margin-top:var(--space-2xs);accent-color:var(--source-color-205)}.focus-metric-grid label>span>small:last-child{display:block;font-size:11px;color:var(--source-color-206)}.focus-matrix-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md);margin-bottom:var(--space-sm)}.focus-matrix-heading h3,.focus-pair-section h3{color:var(--source-color-188);font-size:15px;margin:0}.focus-matrix-heading h3 small{font-size:12px;margin-left:var(--space-xs);font-weight:400}.focus-matrix-heading>span{font-size:12px;color:var(--source-color-207)}.focus-matrix-wrap{max-height:780px;overflow:auto}.site .focus-heatmap{min-width:100%;table-layout:fixed}.site .focus-heatmap th:first-child{width:220px;min-width:220px;position:sticky;left:0;z-index:2}.site .focus-heatmap thead{position:sticky;top:0;z-index:3}.site .focus-heatmap th{padding:var(--space-sm) var(--space-xs);text-align:center;white-space:normal;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.site .focus-heatmap tbody th{text-align:left;line-height:1.5;font-size:14px}.site .focus-heatmap tbody th b{display:inline-block;min-width:18px;margin-right:var(--space-3xs)}.site .focus-heatmap td{padding:0!important;text-align:center;min-width:112px;height:64px;border-color:var(--source-color-178)}.focus-heatmap td button{display:block;width:100%;min-height:64px;padding:var(--space-xs) var(--space-2xs);background:var(--source-color-208);border:0;line-height:1.2;text-align:center;color:var(--source-color-209);cursor:pointer}.site .focus-heatmap td strong{font-size:16px;font-weight:600;color:var(--source-color-209)}.focus-heatmap td small,.focus-diagonal small{display:block;font-size:12px!important;margin-top:var(--space-2xs);white-space:nowrap}.focus-diagonal{display:block;padding:var(--space-2xs) var(--space-3xs);font-size:13px}.site .focus-heatmap td.focus-selected-cell{outline:2px solid var(--source-color-210);outline-offset:-3px}.focus-heatmap button:hover{box-shadow:inset 0 0 0 2px var(--source-color-211)}.site .focus-heatmap td.focus-tone-empty{background:var(--source-color-212)!important}.site .focus-heatmap td.focus-tone-positive-1{background:var(--source-color-193)!important}.site .focus-heatmap td.focus-tone-positive-2{background:var(--source-color-213)!important}.site .focus-heatmap td.focus-tone-positive-3{background:var(--source-color-214)!important}.site .focus-heatmap td.focus-tone-positive-4{background:var(--source-color-215)!important}.site .focus-heatmap td.focus-tone-positive-5{background:var(--source-color-216)!important}.site .focus-heatmap td.focus-tone-negative-1{background:var(--source-color-217)!important}.site .focus-heatmap td.focus-tone-negative-2{background:var(--source-color-218)!important}.site .focus-heatmap td.focus-tone-negative-3{background:var(--source-color-219)!important}.site .focus-heatmap td.focus-tone-negative-4{background:var(--source-color-220)!important}.site .focus-heatmap td.focus-tone-negative-5{background:var(--source-color-221)!important}.focus-legend{display:flex;align-items:center;gap:0;font-size:11px;width:270px;margin:var(--space-xs) 0}.focus-legend>span{padding:var(--space-3xs) var(--space-lg);background:var(--source-color-222)}.focus-legend>span.focus-legend-negative{background:var(--source-color-221)}.focus-legend>span.focus-legend-positive{background:var(--source-color-216)}.focus-legend small{margin-left:var(--space-sm);white-space:nowrap}.focus-figure-details>summary,.focus-comparison>summary,.focus-method>summary{cursor:pointer;font-size:12px;padding:var(--space-xs) 0;color:var(--source-color-223)}.focus-figure-details .chart-scroll{overflow:auto}.focus-matrix-svg{max-width:none!important;min-width:0;width:auto;height:auto;background:var(--source-color-015)}.focus-pair-section{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--source-color-224)}.focus-pair-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-sm);align-items:end;margin:var(--space-sm) 0}.focus-pair-controls .btn{min-height:34px;font-size:12px}.focus-pair-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs);background:var(--source-color-225);border:1px solid var(--source-color-226);padding:var(--space-sm) var(--space-sm);margin-bottom:var(--space-sm);font-size:12px}.focus-pair-stats b{font-size:11px;font-weight:400;display:block;margin-bottom:var(--space-2xs);color:var(--source-color-227)}.focus-pair-stats strong{font-size:14px;font-variant-numeric:tabular-nums}.focus-pair-figure{overflow-x:auto;min-height:60px}.focus-comparison{border-top:1px solid var(--source-color-228);margin-top:var(--space-md)}.focus-comparison>p{font-size:12px;margin-bottom:var(--space-xs)}.focus-comparison table{width:100%;min-width:760px}.focus-comparison th:first-child{min-width:110px}.focus-comparison th small,.focus-comparison td small{display:block;font-size:11px}.focus-comparison td{font-variant-numeric:tabular-nums;white-space:nowrap}.focus-comparison th button{color:var(--source-color-229);text-decoration:underline;text-underline-offset:3px}.focus-method{border-top:1px solid var(--source-color-230);font-size:11px;margin-top:var(--space-sm)}.focus-method p{margin:var(--space-2xs) 0 var(--space-xs);line-height:1.75}.focus-loading{padding:var(--space-xs) 0;font-size:12px;color:var(--source-color-207)}.overlap-focus-panel .sr-only{position:absolute;width:1px;height:1px;margin:calc(-1 * var(--space-3xs));overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1000px){.focus-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overlap-focus-panel .box-body{padding:var(--space-sm)}.focus-heatmap{font-size:11px}}
@media(max-width:600px){.focus-controls{grid-template-columns:1fr}.focus-pair-controls{grid-template-columns:1fr}.focus-pair-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-counts{gap:var(--space-xs) var(--space-md)}.focus-counts strong{font-size:21px}.focus-metric-grid{grid-template-columns:1fr}.overlap-focus-panel .box-body{padding:var(--space-xs)}.focus-matrix-heading>span{font-size:11px}}

.site .focus-heatmap.focus-heatmap-compact th:first-child{width:144px;min-width:144px}.focus-point-count{font-size:12px;color:var(--source-color-207);margin:var(--space-2xs) 0 var(--space-xs)}

/* Keep complete metric names readable at native size, including enlarged SVG copies. */
.site .focus-heatmap th small{display:block;font-size:12px;font-weight:400;margin-top:var(--space-2xs)}.site .focus-matrix-svg .focus-matrix-axis{font-size:16px}.site .focus-matrix-svg .focus-matrix-value{font-size:18px;font-weight:600}.site .focus-matrix-svg .focus-matrix-n{font-size:14px}
.site .focus-heatmap.focus-columns-2{width:432px}
.site .focus-heatmap.focus-columns-3{width:456px}
.site .focus-heatmap.focus-columns-4{width:748px}
.site .focus-heatmap.focus-columns-5{width:880px}
.site .focus-heatmap.focus-columns-6{width:1012px}
.site .focus-heatmap.focus-columns-7{width:1144px}
.site .focus-heatmap.focus-columns-8{width:1276px}
.site .focus-heatmap.focus-columns-9{width:1408px}
.site .focus-heatmap.focus-columns-10{width:1540px}
.site .focus-heatmap.focus-columns-11{width:1672px}
.site .focus-heatmap.focus-columns-12{width:1804px}
.site .focus-heatmap.focus-columns-13{width:1936px}
.site .focus-heatmap.focus-columns-14{width:2068px}
.site .focus-heatmap.focus-columns-15{width:2200px}
.site .focus-heatmap.focus-columns-16{width:2332px}

.site .overlap-focus-panel .focus-heatmap th{font-size:14px;line-height:1.5}.site .overlap-focus-panel .focus-heatmap th small{font-size:12px}
