/* Hallmark · companion: historical component rules · shape: app screen · genre: modern-minimal · theme: brand · redesign: full · v2.0.0 */
/* Shared-cohort view; mirrors the existing readable blue-green data browser. */
.overlap-core .box-body,.overlap-cohort .box-body{padding:var(--space-md)}.overlap-summary-line{display:flex;gap:var(--space-lg);flex-wrap:wrap;color:var(--source-color-157);font-size:12px;margin-bottom:var(--space-sm)}.overlap-summary-line strong{font-size:15px;margin-left:var(--space-xs)}.overlap-headlines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs);margin-bottom:var(--space-lg)}.overlap-summary-card{padding:var(--space-sm) var(--space-xs);text-align:left;border:1px solid var(--source-color-158);background:var(--source-color-159);color:var(--source-color-009);min-width:0}.overlap-summary-card span{display:block;font-size:12px}.overlap-summary-card strong{display:block;font-size:25px;line-height:1.4;color:var(--source-color-160);margin-top:var(--space-2xs);font-variant-numeric:tabular-nums}.overlap-summary-card.active,.overlap-summary-card:hover{border-color:var(--source-color-161);background:var(--source-color-162)}.overlap-section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);flex-wrap:wrap;margin:var(--space-xs) 0 var(--space-sm)}.overlap-section-title h3,.overlap-cohort-analysis>h3{font-size:15px;color:var(--source-color-009)}.overlap-matrix{width:100%;min-width:510px;table-layout:fixed}.overlap-matrix td{background:var(--source-color-163);padding:0!important}.overlap-matrix .overlap-count{width:100%;min-height:42px;display:block}.overlap-count{color:var(--source-color-164);font-size:13px;font-variant-numeric:tabular-nums;min-width:48px;min-height:32px;padding:var(--space-2xs) var(--space-xs);border-radius:2px;text-decoration:underline;text-decoration-color:var(--source-color-165);text-underline-offset:4px}.overlap-count:hover,.overlap-count:focus-visible{background:var(--source-color-166);color:var(--source-color-167)}.overlap-diagonal{font-weight:700}.overlap-caption{font-size:12px;color:var(--source-color-168);line-height:1.75;margin:var(--space-xs) 0 0}.overlap-combinations{border-top:1px solid var(--source-color-169);margin-top:var(--space-lg);padding-top:var(--space-sm)}.overlap-degree-tabs,.overlap-mode-tabs{display:flex;gap:var(--space-2xs);flex-wrap:wrap}.overlap-degree-tabs button,.overlap-mode-tabs button,.overlap-analysis-controls>button{border:1px solid var(--source-color-170);color:var(--source-color-171);background:var(--source-color-172);padding:var(--space-2xs) var(--space-xs);font-size:12px}.overlap-degree-tabs button[aria-pressed=true],.overlap-mode-tabs button[aria-pressed=true],.overlap-analysis-controls>button[aria-pressed=true]{background:var(--source-color-173);border-color:var(--source-color-173);color:var(--source-color-015)}.overlap-combination-tools{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:var(--space-sm)}.overlap-combination-tools label{font-size:12px;color:var(--source-color-157);display:flex;gap:var(--space-2xs);align-items:center}.overlap-combination-table{width:100%;margin-top:var(--space-sm)}.overlap-combination-table th:first-child{width:65px}.overlap-combination-table th:nth-last-child(-n+2){width:120px}.overlap-set-label{display:inline-flex;align-items:center;gap:var(--space-2xs);flex-wrap:wrap}.overlap-set-label>span{font-size:12px;border:1px solid var(--source-color-174);background:var(--source-color-175);padding:var(--space-3xs) var(--space-2xs);color:var(--source-color-176)}.overlap-set-label b{font-weight:400;color:var(--source-color-177)}.overlap-combination-table td:not(:nth-child(2)){text-align:center}.overlap-method{margin-top:var(--space-md);border-top:1px solid var(--source-color-178);padding-top:var(--space-sm);font-size:12px;color:var(--source-color-168)}.overlap-method summary{cursor:pointer}.overlap-method p{margin-top:var(--space-xs);line-height:1.8}.overlap-svg{max-width:none!important;background:var(--source-color-015);height:auto;min-height:270px}.overlap-selection{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);border-left:3px solid var(--source-color-179);padding:var(--space-xs) var(--space-sm);background:var(--source-color-180);color:var(--source-color-009);margin-bottom:var(--space-md);font-size:13px}.overlap-selection>strong{display:flex;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;font-weight:600}.overlap-selection>strong>b{font-weight:400}.overlap-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin:var(--space-xs) 0;font-size:12px;color:var(--source-color-157)}.overlap-table-toolbar strong{font-size:16px;color:var(--source-color-181);margin-left:var(--space-xs)}.overlap-table-toolbar select,.overlap-analysis-controls select,.overlap-pair-controls select{border:1px solid var(--source-color-182);background:var(--source-color-015);color:var(--source-color-183);padding:var(--space-2xs) var(--space-xs);min-height:32px;min-width:0;max-width:100%}.overlap-samples{min-width:680px}.overlap-samples th{white-space:normal;min-width:90px}.overlap-samples .coverage-cell{min-width:170px}.overlap-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);padding:var(--space-sm) 0;font-size:12px;color:var(--source-color-157)}.overlap-pagination>span{margin-right:auto}.overlap-pagination .btn{padding:var(--space-2xs) var(--space-xs);font-size:12px}.overlap-loading{padding:var(--space-md) 0;color:var(--source-color-184);font-size:13px}.overlap-cohort-analysis{border-top:1px solid var(--source-color-185);margin-top:var(--space-md);padding-top:var(--space-md)}.overlap-cohort-analysis>h3{margin-bottom:var(--space-sm)}.overlap-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);align-items:start}.overlap-analysis-card{border:1px solid var(--source-color-186);background:var(--source-color-187);padding:var(--space-sm);min-width:0}.overlap-analysis-card h4{font-size:13px;color:var(--source-color-188);margin:0 0 var(--space-xs)}.overlap-analysis-controls{display:flex;align-items:end;gap:var(--space-2xs);flex-wrap:wrap;font-size:12px;margin-bottom:var(--space-xs)}.overlap-analysis-controls>label{display:flex;flex-direction:column;gap:var(--space-2xs);flex:1 1 140px;min-width:0}.overlap-analysis-controls>select{flex:1;min-width:100px}.overlap-analysis-card .chart-scroll>svg{min-width:620px;max-width:none}.overlap-metric-n{color:var(--source-color-168);font-size:12px;margin:0 0 var(--space-xs)}.overlap-pair-card{margin-top:var(--space-sm)}.overlap-pair-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-xs);align-items:end;margin-bottom:var(--space-sm)}.overlap-pair-controls label{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:12px;color:var(--source-color-157)}.overlap-pair-controls .btn{min-height:34px;font-size:12px}.overlap-paired-stats{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);border:1px solid var(--source-color-189);padding:var(--space-xs) var(--space-sm);margin:var(--space-xs) 0;color:var(--source-color-190);background:var(--source-color-191);font-size:12px}.overlap-paired-stats small{display:block;font-size:11px;margin-top:var(--space-3xs)}.overlap-metric-coverage{margin-top:var(--space-md);color:var(--source-color-157);font-size:12px}.overlap-metric-coverage>summary{cursor:pointer;padding:var(--space-xs) 0}.overlap-metric-coverage table{width:100%}.overlap-metric-coverage th{text-align:left}.overlap-metric-coverage th small{font-weight:400;margin-left:var(--space-xs)}.overlap-cohort .chart-scroll{max-width:100%;overflow-x:auto}.overlap-core .sr-only{position:absolute;width:1px;height:1px;margin:calc(-1 * var(--space-3xs));padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.overlap-analysis-grid{grid-template-columns:1fr}.overlap-headlines{gap:var(--space-xs)}.overlap-summary-card{padding:var(--space-xs) var(--space-xs)}.overlap-summary-card strong{font-size:23px}.overlap-core .box-body,.overlap-cohort .box-body{padding:var(--space-sm)}}
@media(max-width:600px){.overlap-headlines{grid-template-columns:repeat(2,minmax(0,1fr))}.overlap-matrix{min-width:510px}.overlap-combination-table{min-width:570px}.overlap-summary-line{gap:var(--space-xs) var(--space-md)}.overlap-pair-controls{grid-template-columns:1fr}.overlap-core .box-body,.overlap-cohort .box-body{padding:var(--space-xs)}.overlap-analysis-card{padding:var(--space-xs)}.overlap-degree-tabs button{padding:var(--space-2xs) var(--space-xs)}.overlap-pagination{gap:var(--space-2xs)}.overlap-pagination>span{font-size:11px}}

.overlap-matrix td.overlap-tone-0{background:var(--source-color-163)!important}.overlap-matrix td.overlap-tone-1{background:var(--source-color-192)!important}.overlap-matrix td.overlap-tone-2{background:var(--source-color-193)!important}.overlap-matrix td.overlap-tone-3{background:var(--source-color-194)!important}.overlap-matrix td.overlap-tone-4{background:var(--source-color-195)!important}.overlap-matrix td.overlap-tone-5{background:var(--source-color-196)!important}.overlap-key-metrics{margin:0 0 var(--space-md)}.overlap-key-metrics table{min-width:570px}.overlap-key-metrics th:first-child{width:40%}.overlap-key-metrics td{font-variant-numeric:tabular-nums}
