/* TCGA shares the site's typography, navigation and figure export conventions. */
.atlas-page p{font-size:1rem;line-height:1.65}
.atlas-examples{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 24px;margin:0 0 24px;color:var(--muted)}
.atlas-examples button{border:0;background:none;color:var(--blue);padding:8px 0;text-align:left;font-size:1rem}
.atlas-examples button:hover{text-decoration:underline}

.atlas-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px}
.atlas-filters label,.atlas-group-inputs label{display:block;font-weight:600}
.atlas-filters input,.atlas-filters select,.atlas-group-inputs textarea{margin-top:8px;font-weight:400}
#atlas-sample-field{grid-column:1/-1;max-width:640px}
.atlas-sample-matches{max-height:250px;overflow:auto;margin-top:6px}
.atlas-sample-matches button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:#f5f7f9;font-size:1rem;color:var(--blue)}
.atlas-drug-picker{margin-top:20px}
.atlas-drug-picker summary{cursor:pointer;color:var(--blue);padding:8px 0}
.atlas-drug-picker p{color:var(--muted);margin:8px 0 12px}
.atlas-drug-picker>input{max-width:440px}
.atlas-drug-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;max-height:250px;overflow:auto;margin-top:12px;padding:4px}
.atlas-drug-options label{display:flex;gap:10px;align-items:center;padding:8px 0;overflow-wrap:anywhere}
.atlas-group-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:16px}
#atlas-groups{margin-top:20px}
#atlas-groups>p{color:var(--muted)}
.atlas-matrix-controls{margin-top:20px}.atlas-cnv-options{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:12px}
.atlas-cnv-options label{display:flex;gap:8px;align-items:center;font-weight:400}.atlas-cnv-options input{margin:0}
#atlas-cnv-states legend{font-weight:600}#atlas-group-description,#atlas-group-counts{margin-top:16px}
#atlas-group-members{margin-top:14px}#atlas-group-members summary{cursor:pointer;color:var(--blue);padding:8px 0}
.atlas-group-definition{margin:16px 0;color:var(--muted);max-width:1050px;overflow-wrap:anywhere}
.atlas-compound-annotation{margin:24px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.atlas-compound-annotation h3{margin-bottom:14px}.atlas-annotation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
.atlas-annotation-grid h4{font-weight:600;font-size:1rem;margin:0 0 8px}.atlas-annotation-grid p{margin:0;color:var(--muted);overflow-wrap:anywhere;line-height:1.7}
.atlas-compound-annotation details{margin-top:18px}.atlas-compound-annotation summary{cursor:pointer;color:var(--blue);padding:8px 0}
.atlas-source-record{padding:12px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.atlas-source-record p{margin-top:6px}
.atlas-heatmap-options{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin:0 0 20px;font-size:1rem}.atlas-heatmap-options label{display:flex;align-items:center;gap:10px;cursor:pointer}.atlas-heatmap-options input{width:18px;height:18px;margin:0}.atlas-heatmap-options span{color:var(--muted)}
#atlas-matrix-chart{max-height:80vh;overflow:auto;overscroll-behavior:contain}
.atlas-compound-annotation a{overflow-wrap:anywhere}
.atlas-group-inputs textarea{min-height:140px;line-height:1.6}
.atlas-apply{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:24px 0}
#atlas-draft,#atlas-status{color:var(--muted)}
#atlas-status:empty{display:none}


.atlas-figure{margin:28px 0 36px}
.atlas-figure .section-toolbar{margin-bottom:18px;flex-wrap:wrap;align-items:center}
.atlas-figure .figure-downloads .button,.atlas-page .table-pagination,.atlas-page th{font-size:1rem}
.atlas-figure .chart-scroll{padding-bottom:8px}
.atlas-figure figcaption{font-size:1rem;color:var(--muted);line-height:1.65;margin-top:12px;max-width:980px}
.atlas-page .table-toolbar{justify-content:flex-start;margin-top:30px}
.atlas-page .table-toolbar input{max-width:440px}
.atlas-page td,.atlas-page th{padding:12px 16px}
.atlas-page table{min-width:620px}.atlas-page td:first-child{min-width:180px}
.atlas-row-link{background:none;border:0;padding:4px 0;color:var(--blue);font-size:1rem;text-align:left;overflow-wrap:anywhere}
.atlas-row-link:hover{text-decoration:underline}
.atlas-method-link{margin:32px 0;padding-top:20px;border-top:1px solid var(--line);color:var(--muted)}
.atlas-method-link a{margin-left:8px}
#atlas-shared-link{margin:20px 0}
#atlas-shared-link input{display:block;width:100%;padding:10px;border:1px solid var(--line);margin-top:8px}
.atlas-empty{padding:28px 0;color:var(--muted)}
@media(max-width:900px){.atlas-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-drug-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.atlas-annotation-grid{grid-template-columns:minmax(0,1fr);gap:16px}}
@media(max-width:600px){.main-nav{gap:8px 20px}.atlas-filters,.atlas-group-inputs,.atlas-drug-options{grid-template-columns:minmax(0,1fr)}.atlas-group-inputs{gap:16px}.atlas-page .table-toolbar{align-items:stretch;flex-direction:column;gap:8px}.atlas-page .table-pagination{flex-wrap:wrap}.atlas-examples{gap:4px 18px}.atlas-examples>span{width:100%}}

.atlas-clinical-filters{margin:20px 0}.atlas-clinical-filters>summary{cursor:pointer;color:var(--blue);padding:8px 0}
.atlas-clinical-filters>p{color:var(--muted);margin:10px 0 20px}.atlas-clinical-filters legend{font-weight:600}
.atlas-age-range{display:flex;gap:16px}.atlas-age-range>label{min-width:0;flex:1}.atlas-age-range input{width:100%;min-height:44px;padding:9px 12px;border:1px solid #aeb9c6;border-radius:3px;background:#fff;font-size:1rem;line-height:1.5}
#atlas-age-coverage{display:block;margin-top:8px;font-size:1rem}#atlas-clear-clinical{font-size:1rem}
.atlas-clinical-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-top:20px}
.atlas-clinical-categories summary{cursor:pointer;padding:8px 0;color:var(--ink)}.atlas-clinical-checks{display:flex;flex-direction:column;gap:10px;max-height:220px;overflow:auto;padding:10px 4px}
.atlas-clinical-checks label{display:flex;align-items:flex-start;gap:10px;font-weight:400;overflow-wrap:anywhere;line-height:1.5}.atlas-clinical-checks input{margin-top:3px;flex-shrink:0}
.atlas-clinical-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:18px;color:var(--muted)}
.atlas-stratify{display:block;max-width:520px;margin-top:20px;font-weight:600}.atlas-stratify select{margin-top:8px;font-weight:400}
.atlas-sample-annotation{margin-top:24px;padding:22px 0;border-bottom:1px solid var(--line)}.atlas-sample-annotation h3{margin-bottom:16px}
.atlas-sample-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.atlas-sample-facts dt{font-weight:600;margin-bottom:6px}.atlas-sample-facts dd{margin:0;color:var(--muted);overflow-wrap:anywhere;line-height:1.6}
@media(max-width:600px){.atlas-clinical-categories,.atlas-sample-facts{grid-template-columns:minmax(0,1fr)}}
.association-controls{margin-top:24px}.association-controls>p{color:var(--muted);margin:16px 0}.association-controls .atlas-examples{margin:12px 0}
.association-controls summary{cursor:pointer;color:var(--blue);padding:8px 0}.association-controls details>p{margin:8px 0;color:var(--muted)}
.association-summary{margin:24px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.association-summary p{margin:10px 0;color:var(--muted)}
.association-summary summary{cursor:pointer;color:var(--blue);padding:8px 0}.association-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0}.association-summary dt{font-weight:600}.association-summary dd{margin:6px 0 0;color:var(--muted)}
.association-plot-controls{max-width:600px;margin:20px 0}.association-plot-controls label{font-weight:600}.association-plot-controls select{margin-top:8px;font-weight:400}
.association-feature-source{overflow-wrap:anywhere}.association-empty{padding:30px 0;color:var(--muted)}
@media(max-width:600px){.association-summary dl{grid-template-columns:1fr}.association-controls .atlas-examples>span{width:100%}}

.analysis-bar { padding: 1.25rem 0; border-bottom: 1px solid #d7dfe8; margin-bottom: 1.25rem; }
.analysis-bar p { margin: 0; max-width: 48rem; }
.scope-transition { color: #3c5268; padding: .75rem 0; }
.research-detail { padding: 1.5rem 0; border-block: 1px solid #d7dfe8; margin: 1.5rem 0; }
.research-values { display: flex; flex-wrap: wrap; gap: 1.5rem 3rem; margin: 1.25rem 0; }
.research-values dt { color: #526071; font-size: 1rem; }
.research-values dd { margin: .4rem 0 0; font-size: 1.2rem; font-weight: 600; color: #2b3c52; }
.research-detail details, #comparison-breakdown { margin: 1.25rem 0; }
.research-detail summary, #comparison-breakdown summary { font-weight: 600; cursor: pointer; }
.research-detail select { max-width: 22rem; }
.comparison-statistics { margin: 1.5rem 0; }
#comparison-controls { align-items: end; }
#comparison-controls input { width: 12rem; max-width: 100%; min-width: 0; }
#outcome-controls { margin: 1rem 0; }
.atlas-figure { margin: 18px 0 24px; min-width: 0; }
.atlas-figure .section-toolbar { margin: 0 0 12px; }
.atlas-figure figcaption { margin-top: 10px; }
.figure-pair { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 28px; align-items: start; }
.figure-pair > * { min-width: 0; }
#atlas-matrix-chart, #association-heatmap-chart { max-height: 560px; overflow: auto; overscroll-behavior: contain; }
#atlas-profile-chart, #atlas-effects-chart, #atlas-distribution-chart, #association-ranking-chart { max-height: 440px; overflow: auto; overscroll-behavior: contain; }
.chart-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin: 12px 0; }
.chart-toolbar label { display: flex; align-items: center; gap: 10px; max-width: 100%; min-width: 0; }
.chart-toolbar select { width: auto; max-width: 100%; }
.atlas-figure .figure-controls { margin: 8px 0 14px; }
.atlas-figure .figure-controls label, .atlas-figure .figure-controls select { font-size: 1rem; }
.component-baseline { margin: 12px 0; color: #526071; }
.comparison-statistics { padding-top: 4px; margin-top: 0; }
.comparison-statistics .research-values { margin: 12px 0; }
@media(max-width:1099px) { .figure-pair { grid-template-columns: minmax(0,1fr); gap: 12px; } }
@media(max-width:600px) { #atlas-matrix-chart, #association-heatmap-chart { max-height: 65vh; } #atlas-profile-chart, #atlas-effects-chart, #atlas-distribution-chart, #association-ranking-chart { max-height: 65vh; } }

/* Atlas tools have persistent section navigation; charts retain local controls. */
.main-shell.atlas-shell{max-width:1440px}
.atlas-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:start}
.atlas-sidebar{position:sticky;top:calc(var(--header-height) + 24px);max-height:calc(100vh - var(--header-height) - 40px);overflow:auto}
.atlas-navigation{display:flex;flex-direction:column;padding-right:20px;border-right:1px solid var(--line)}
.atlas-nav-title{font-weight:600;padding:0 12px 16px;color:var(--ink)}
.atlas-navigation .atlas-nav-group{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px;background:none;border:0;text-align:left;font-size:1rem;font-weight:600;color:var(--ink)}
.atlas-nav-group>span{min-width:0;overflow-wrap:anywhere}.atlas-nav-group::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);flex:none;margin-right:4px}.atlas-nav-group[aria-expanded=true]::after{transform:rotate(45deg)}.atlas-nav-group.has-current{color:var(--blue-dark)}
.atlas-nav-children{list-style:none;padding:0 0 12px 12px;margin:0}.atlas-nav-children li{margin:0}
.atlas-navigation a{display:block;position:relative;padding:10px 12px;min-height:44px;font-size:1rem;color:#414c59;border-radius:2px;overflow-wrap:anywhere}
.atlas-navigation a:hover,.atlas-nav-group:hover{background:#f5f7f9;text-decoration:none}.atlas-navigation a[aria-current]{color:var(--blue-dark);background:#edf3fc;font-weight:600}
.atlas-navigation a[aria-current]::before{content:"";position:absolute;inset:8px auto 8px 0;width:3px;background:var(--blue)}
.atlas-navigation .atlas-nav-direct{font-weight:600;margin-top:4px;color:var(--ink)}.atlas-nav-note{padding:0 12px 12px;font-size:1rem;color:var(--muted)}
.atlas-menu-toggle{display:none}.atlas-content{min-width:0;container-type:inline-size}
.atlas-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 18px;color:var(--muted);font-size:1rem}
.atlas-page-heading{margin-bottom:22px;align-items:baseline;flex-wrap:wrap}.atlas-page-heading>a{flex-shrink:0;font-weight:600}
#atlas-coverage{color:var(--muted);margin:-6px 0 28px}.atlas-page-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;font-size:1rem}.atlas-page-heading .atlas-page-tools a{min-height:44px;display:inline-flex;align-items:center}.atlas-breadcrumb .text-button{font-size:1rem;padding:0;text-align:left}
.atlas-analysis-options{margin:20px 0}.atlas-analysis-options>summary{color:var(--blue);cursor:pointer;padding:6px 0}.atlas-analysis-options>.atlas-filters{margin-top:16px}
.atlas-task-examples{margin:0 0 22px}.atlas-task-examples>summary{cursor:pointer;color:var(--blue);font-weight:600;padding:6px 0}.atlas-task-examples .atlas-examples{margin:8px 0 0}
.analysis-bar{display:block;padding:0 0 22px;margin:0 0 22px}.analysis-bar h2{font-size:1.25rem;margin:0 0 8px;overflow-wrap:anywhere}.analysis-bar p{max-width:none;color:var(--muted)}.analysis-bar .heading-actions{margin-top:16px}
.atlas-availability{padding:20px 0}.atlas-availability h2{margin-bottom:16px}.atlas-availability p{max-width:750px;margin-bottom:20px;color:var(--muted)}
.atlas-page-heading h1{min-width:0}.atlas-page .figure-export-panel{max-width:calc(100vw - 48px)}
@container(max-width:850px){.figure-pair{grid-template-columns:minmax(0,1fr);gap:12px}.atlas-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){
  .atlas-layout{grid-template-columns:minmax(0,1fr);gap:18px}.atlas-sidebar{position:static;max-height:none;overflow:visible}
  .atlas-menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:44px;padding:9px 12px;background:#f5f7f9;border:1px solid var(--line);border-radius:3px;text-align:left;font-weight:600;color:#354252}
  .atlas-navigation{display:none;padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}.atlas-navigation.is-open{display:flex}.atlas-nav-title{display:none}
  .atlas-navigation .atlas-nav-group{margin-top:4px}.atlas-breadcrumb{margin-bottom:14px}.atlas-page-heading{flex-direction:row;align-items:baseline;gap:12px}
}
@media(max-width:600px){.atlas-filters{grid-template-columns:minmax(0,1fr)}.analysis-bar .heading-actions{width:100%}.analysis-bar .heading-actions .button{flex:1 1 auto}.atlas-page-heading{margin-bottom:20px}.atlas-page-tools{gap:8px 20px}}
