/* Same 1180px shell and side-runner clearance as the main report. */
.tc-hero h1 { max-width: 1000px; font-size: clamp(1.9rem,3vw,2.7rem); }
.tc-hero__intro { color: #bac6d0; font-size: 1rem; margin: 0; }
.tc-hero .ta-facts { margin-top: 26px; }
.tc .ta-nav a[aria-current="page"] { border-bottom-color: var(--tr-cyan); color: #086c91; }
.tc-intro { padding-top: 32px; }
.tc-guide { border-left: 3px solid var(--tr-cyan); padding: 4px 0 4px 20px; }
.tc .tc-guide h2 { font-size: 1.3rem; }
.tc-guide p { font-size: .86rem; margin: 10px 0 0; }
.tc-guide .ta-context { font-size: .76rem; }
.tc-group-note { padding: 15px 20px; background: #eef4f7; font-size: .85rem; }
.tc-selector { border: 1px solid var(--tr-line); border-radius: 5px; background: #fff; margin-top: 24px; padding: 0 22px; }
.tc-selector > summary { cursor: pointer; min-height: 56px; padding: 17px 0; font-weight: 650; }
.tc-selection-count { margin-left: 14px; color: #086c91; font: .75rem var(--tr-mono); }
.tc-selector p { font-size: .8rem; margin: 0 0 18px; }
.tc-selector fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.tc-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.tc-options label { display: flex; align-items: center; gap: 10px; background: #f0f5f7; padding: 12px; border-radius: 4px; font-size: .8rem; cursor: pointer; }
.tc-options label:has(input:checked) { background: #e1f3f8; box-shadow: inset 0 0 0 1px #087da0; }
.tc-selector input { width: 17px; height: 17px; accent-color: #087da0; flex-shrink: 0; }
.tc-selector__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 15px; margin-block: 18px; }
.tc-selector__actions label { display: flex; align-items: center; gap: 10px; font-size: .8rem; }
.tc-selector__actions button { padding: 10px 15px; background: #fff; border: 1px solid var(--tr-line); border-radius: 4px; font-size: .8rem; }
.tc-layout { padding-top: 30px; }
.tc .tc-category-link { font-weight: 750; color: var(--tr-text); margin-top: 8px; display: flex; justify-content: space-between; gap: 10px; }
.tc-category-link span { font: .68rem var(--tr-mono); color: var(--tr-muted); }
.tc .tc-metric-link { font-size: .7rem; padding-block: 7px; }
.tc-category { margin-bottom: 38px; }
.tc-category__heading { display: flex; align-items: center; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--tr-line); }
.tc-category__heading > span { border: 1px solid var(--tr-line); border-radius: 4px; padding: 4px 8px; font: .72rem var(--tr-mono); color: var(--tr-muted); }
.tc [id^="chart-"] { scroll-margin-top: 80px; }
.tc [data-chart-tid] { transition: background-color .15s; }
.tc-has-selection .tc-row-selected { background: #eef8fb; }
.tc-row-selected .ta-chart__track > span { background: #087da0; }
.tc-empty { padding: 14px 22px; color: var(--tr-muted); font-size: .8rem; }
.tc-return { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; padding-block: 22px; border-top: 1px solid var(--tr-line); font-size: .85rem; }
@media (max-width: 1000px) { .tc-options { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 760px) {
    .tc-intro { padding-top: 24px; }
    .tc-hero__intro { font-size: .9rem; }
    .tc-options { grid-template-columns: 1fr; }
    .tc-selector { padding-inline: 16px; }
    .tc-selector__actions { align-items: start; flex-direction: column; }
    .tc .tc-metric-link { display: none; }
    .tc .tc-category-link { margin: 0; }
}
@media print {
    .tc-selector, .tc-return { display: none !important; }
    .tc [data-chart-tid] { opacity: 1 !important; }
}
