/* Evidence colors are paired with text; they never describe market returns. */
.focus-panel{margin-top:22px;padding:28px;color:#233247;background:#fff;overflow:visible}
/* Horizontal clipping must not create a non-scrolling ancestor for the location. */
body.research-workspace{overflow-x:clip}
.focus-panel *{box-sizing:border-box}
.focus-panel h2{font-size:30px;line-height:1.35;margin:6px 0 12px}
.focus-panel h3{font-size:20px;line-height:1.45;margin:10px 0}
.focus-panel p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.focus-panel button,.focus-panel input,.ta-drill{font:inherit;min-height:44px;border:1px solid #a9b4c3;border-radius:8px;background:#fff;color:#263d5c;padding:10px 14px;cursor:pointer;white-space:normal}
.focus-panel button:hover,.focus-panel button:focus-visible,.ta-drill:focus-visible{border-color:#244974;background:#edf3fb;outline:2px solid #244974;outline-offset:2px}
.focus-panel button[aria-pressed=true],.focus-nav button[aria-current=page]{background:#263d5c;color:#fff;border-color:#263d5c}
.focus-location{position:sticky;top:0;z-index:5;background:#fff;border-top:3px solid #263d5c;border-bottom:1px solid #c7cfdb;box-shadow:0 5px 10px #2332470a;padding:12px 0 8px;margin-bottom:18px;overflow-wrap:anywhere}
.focus-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-width:0}.focus-header>div{min-width:0}
.focus-location h2{font-size:25px;margin:4px 0 6px}.focus-location h2:focus-visible{outline:2px solid #244974;outline-offset:3px}
.focus-kicker{color:#495463;font-size:12px!important;letter-spacing:.08em;margin:0}
.focus-snapshot{font-size:12px;background:#edf3fb;color:#244974;padding:9px 12px;border-radius:8px;white-space:normal;flex-shrink:0;max-width:100%}
.focus-comparison{font-size:13px!important;color:#495463;margin:0 0 18px}
.focus-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.focus-legend{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #dfe4ec;padding-top:18px}
.focus-tag{display:inline-flex;align-items:center;font-size:12px;font-weight:700;border-radius:5px;padding:6px 9px;line-height:1.5}
.tone-red{color:#b42318;background:#fff2ef}.tone-green{color:#17633b;background:#eaf6ee}
.tone-orange{color:#8a4b08;background:#fff4df}.tone-grey{color:#495463;background:#f0f2f5}.tone-blue{color:#174ea6;background:#eef4ff}
.focus-muted{font-size:12px!important;color:#495463;line-height:1.8}
.focus-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.focus-summary>div{border:1px solid currentColor;border-top:4px solid currentColor;border-radius:9px;padding:18px}
.focus-summary strong{display:block;font-size:36px;line-height:1.2}.focus-summary span{display:block;font-weight:700;font-size:16px;margin:8px 0}.focus-summary small{font-size:12px;line-height:1.6;display:block}
.focus-note{padding:14px 18px;border:1px solid #c3cbd6;border-left:4px solid currentColor;border-radius:7px;font-size:14px;line-height:1.8;margin:16px 0}.focus-note p{margin:5px 0}
.focus-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 14px}
.focus-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:15px 0}
.focus-card{padding:18px;border:1px solid #c4ccd8;border-left:4px solid currentColor;border-radius:9px;overflow-wrap:anywhere}
.focus-card p{margin:8px 0}.focus-card h3{color:#233247}.focus-card button{margin-top:10px;width:100%;font-size:13px;text-align:left}.focus-card .focus-delta{font-size:12px;font-weight:600}
.focus-panel details{margin:15px 0;border-top:1px solid #dfe4ec}
.focus-panel summary,.focus-history>summary{min-height:48px;cursor:pointer;padding:12px 0;color:#263d5c;font-size:14px;font-weight:600}
.focus-empty{padding:22px;background:#f0f2f5;border:1px dashed #aab6c6;border-radius:8px}
.focus-next{border:1px solid #c8d4e5;background:#f6f8fc;border-radius:9px;padding:18px;margin:22px 0}.focus-next button{margin:8px 8px 0 0}
.focus-theme-group{margin:24px 0}.focus-theme-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.focus-theme-buttons button{text-align:left;padding:14px;overflow-wrap:anywhere}.focus-theme-buttons strong,.focus-theme-buttons small{display:block}.focus-theme-buttons small{font-size:12px;font-weight:400;margin-top:7px;color:#495463}
.focus-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 8px}
.focus-metrics>div{padding:16px;border-radius:8px;border-top:3px solid currentColor}.focus-metrics span,.focus-metrics strong,.focus-metrics small{display:block}
.focus-metrics span{font-size:12px}.focus-metrics strong{font-size:30px;margin:9px 0}.focus-metrics small{font-size:12px}
.focus-breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;color:#495463;line-height:1.6}
.focus-breadcrumb>span{flex-shrink:0}.focus-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;list-style:none;padding:0;margin:0;min-width:0}
.focus-breadcrumb li{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.focus-breadcrumb li+li:before{content:'›';color:#66758a}
.focus-breadcrumb button{font-size:12px;padding:5px 7px;min-height:44px;border-color:transparent;background:#f1f5fa;text-decoration:underline}
.focus-breadcrumb [aria-current=location]{font-weight:700;color:#233247}
.focus-panel .focus-object-type{font-size:12px;color:#495463;font-weight:600;line-height:1.6;margin:8px 0 4px}
.focus-source{border:1px solid #ccd4df;background:#fff;border-radius:8px;padding:18px;margin:14px 0}.focus-source h4{font-size:17px;margin:0}.focus-source code{font-size:11px;overflow-wrap:anywhere}
.focus-search-wrap label{display:block;margin:12px 0 8px;font-size:13px}.focus-search-wrap input{width:100%;cursor:text}
#focusSearchResults{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
#focusSearchResults button{text-align:left;overflow-wrap:anywhere}#focusSearchResults small{display:block;font-size:11px;margin-top:4px;color:#495463}
.focus-history{margin:20px 0}.focus-history>summary{padding:16px 20px;background:#fff;border:1px solid #c7cfdb;border-radius:8px}.focus-history .timeline-panel{margin-top:12px}
.timeline-enabled .hero{padding:24px 28px;grid-template-columns:1fr}.timeline-enabled .hero h1{font-size:32px}.timeline-enabled .hero-conclusion{font-size:26px;margin-top:0}.timeline-enabled .hero-left{gap:12px}.timeline-enabled .hero-right{display:none}.timeline-enabled .hero .timeline-hero-intro{margin:4px 0}.timeline-enabled .stars{color:#495463}
.timeline-insight.positive{border-top-color:#8a4b08}.metric-1{color:#8a4b08;stroke:#8a4b08;fill:#8a4b08}
.ta-direction.positive,.ta-direction.coexist,.ta-direction.mixed{color:#8a4b08!important}.ta-direction.negative{color:#b42318!important}
.timeline-selection-status{color:#174ea6;border-color:#91acd2;border-left-color:#174ea6;background:#eef4ff}
.timeline-controls button[aria-pressed=true]{background:#263d5c;border-color:#263d5c}.timeline-link{color:#263d5c}
.ta-drill{width:100%;margin-top:12px;font-size:13px!important;text-align:left}
@media(max-width:700px){
.focus-panel{padding:18px 14px}.focus-panel h2{font-size:25px}.focus-header{display:block}.focus-snapshot{display:inline-block;margin:2px 0 12px}
.focus-location{padding-top:8px}.focus-location h2{font-size:21px}.focus-location .focus-snapshot{font-size:11px;padding:5px 8px;margin:2px 0 4px}.focus-breadcrumb{align-items:flex-start}.focus-breadcrumb>span{padding-top:12px}
.focus-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.focus-nav button{font-size:12px;padding:10px 7px}
.focus-legend{gap:6px}.focus-tag{font-size:11px;padding:5px 7px}
.focus-summary{gap:7px;margin:18px 0}.focus-summary>div{padding:12px 8px}.focus-summary strong{font-size:28px}.focus-summary span{font-size:13px}.focus-summary small{font-size:11px}
.focus-cards{grid-template-columns:1fr}.focus-theme-buttons,#focusSearchResults{grid-template-columns:repeat(2,minmax(0,1fr))}
.focus-metrics{gap:7px}.focus-metrics>div{padding:12px 8px}.focus-metrics strong{font-size:25px}.focus-metrics span,.focus-metrics small{font-size:11px}
.focus-card,.focus-note,.focus-next,.focus-source{padding:14px}
.timeline-enabled .hero{padding:18px}.timeline-enabled .hero h1{font-size:28px}.timeline-enabled .hero-conclusion{font-size:22px}
.focus-history>summary{font-size:13px;padding:14px}
}
/* The old cover grid stretched the hero to fill tall windows. Keep focus near the top. */
.timeline-enabled .cover{display:block;min-height:0}
.timeline-enabled .hero-left{align-content:start}

.timeline-legacy #opportunityMap .v5-card-head span{color:#8a4b08}
/* One page heading is enough; keep the first evidence summary within reach. */
.timeline-enabled .hero{padding:18px 24px}
.timeline-enabled .hero h1{margin:0}
.timeline-enabled .hero .kicker,.timeline-enabled .hero-left>div:nth-child(2){display:none}
.timeline-enabled .hero .date-line{font-size:12px;margin-top:10px}
.timeline-enabled .hero .timeline-hero-intro{font-size:13px;margin:6px 0}
@media(max-width:700px){.timeline-enabled .hero{padding:16px}}

/* Macro directions and interval events stay separate from aggregate indices. */
.macro-glance{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:12px 14px;background:#f1f5fa;border:1px solid #c8d4e5;border-radius:6px}
.macro-glance p{font-size:12px;line-height:1.8;margin:3px 0}.macro-glance p:first-child{display:flex;flex-wrap:wrap;gap:3px 14px}.macro-glance b{font-size:16px;color:#233e60}
.macro-glance-actions{display:flex;flex-wrap:wrap;gap:7px;flex-shrink:0}.macro-glance-actions button{font-size:12px;padding:8px 10px}
.macro-changes h3:focus,.macro-directions h3:focus{outline:2px solid #244974;outline-offset:4px}
.macro-changes,.macro-directions{margin:20px 0}.macro-change-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.macro-change-summary>div{border:1px solid #c8d4e5;border-top:3px solid #66758a;padding:12px;border-radius:6px;background:#f6f8fc;min-width:0}
.macro-change-summary>div:first-child{border-top-color:#8a4b08}.macro-change-summary strong,.macro-change-summary span,.macro-change-summary small{display:block}
.macro-change-summary strong{font-size:26px;line-height:1.3}.macro-change-summary span{font-size:13px;font-weight:650;margin-top:5px}.macro-change-summary small{font-size:11px;line-height:1.7;color:#556174;margin-top:4px}
.macro-empty{background:#f0f2f5;border-left:3px solid #66758a;padding:12px 16px;color:#495463}
.macro-direction-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.macro-direction-filters button{min-width:0;text-align:left;font-size:13px;padding:12px}
.macro-direction-filters strong{display:block;font-size:23px;margin:6px 0 2px}.macro-direction-filters small{font-size:11px}
.macro-state-filters{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.macro-state-filters button{font-size:12px;padding:8px 10px}
.macro-groups{display:grid;gap:20px;margin:20px 0}.macro-group{border:1px solid #bbc9d9;border-radius:7px;padding:18px;min-width:0}
.macro-group>header{border-bottom:1px solid #dfe4ec;padding-bottom:8px}.macro-group>header h3{margin-top:0}.macro-group>header p{font-size:12px;color:#495463}
.macro-group-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.macro-direction-column{min-width:0}.macro-direction-column>h4{font-size:13px;font-weight:600;margin:8px 0}
.macro-object{border:1px solid #d7dfe8;border-radius:6px;background:#fff;padding:16px;margin:12px 0;min-width:0;overflow-wrap:anywhere}
.macro-object>header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;justify-content:space-between}.macro-object h4{font-size:17px;line-height:1.6;margin:0;color:#233e60}
.macro-object-preview{background:#fafbfd;padding:12px}.macro-object-preview h4{font-size:15px}.macro-object-preview .focus-tag{font-size:10px;padding:4px 6px}
.macro-object .macro-snippet p{font-size:13px;margin:8px 0;line-height:1.8}.macro-snippet{padding:10px 0;border-top:1px solid #e2e7ee}.macro-snippet .focus-muted{font-size:11px!important}
.macro-object .macro-conditions{border-left:2px solid #8a4b08;padding-left:10px;color:#77500c}
.macro-object code{font-size:11px;overflow-wrap:anywhere}.macro-object>button,.macro-group>button{width:100%;text-align:left;font-size:13px;margin-top:10px}
.macro-object-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.macro-object-list>.macro-object{margin:0}
.macro-important-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.macro-change-event{border-left:3px solid #c0cad8;padding:10px 14px;margin:12px 0;overflow-wrap:anywhere}.macro-change-event h4{font-size:15px}
@media(max-width:700px){
 .macro-glance{display:block;padding:10px}.macro-glance p:first-child strong{width:100%}.macro-glance-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.macro-glance-actions button{padding:8px 6px}
 .macro-change-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.macro-change-summary>div{padding:10px}.macro-change-summary strong{font-size:23px}
 .macro-direction-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.macro-direction-filters button:first-child{grid-column:1/-1}.macro-direction-filters strong{display:inline-block;font-size:20px;margin:0 4px}
 .macro-group-directions,.macro-object-list,.macro-important-list{grid-template-columns:1fr}.macro-group,.macro-object{padding:12px}.macro-group>header h3{font-size:18px}
}

/* Counting units and the exact overview interval remain readable on narrow screens. */
.focus-theme-summary .focus-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
.focus-summary strong small{display:inline;font-size:.85rem;margin-left:.4rem}
.focus-admission-summary,.focus-materials,.focus-interval{margin:20px 0;padding:18px;border:1px solid var(--line,#dce2ed);border-radius:14px;background:var(--panel,#fff);overflow-wrap:anywhere}
.focus-admission-count{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px;border-radius:10px}
.focus-admission-count strong{font-size:1.2rem}
.focus-interval h3,.focus-materials h3{margin-top:0}
.focus-interval-range{font-weight:600}
.focus-interval-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 16px}
.focus-interval-metrics>div{padding:10px;background:var(--bg,#f4f6fb);border-radius:8px}
.focus-interval-metrics dt{font-size:.83rem}.focus-interval-metrics dd{font-size:1.1rem;font-weight:700;margin:5px 0 0}
.focus-interval-event{border-top:1px solid var(--line,#dce2ed);padding:12px 0}.focus-interval-event h4{margin:4px 0}
.focus-interval-evidence{padding:8px;border:1px solid var(--line,#dce2ed);border-radius:8px}
@media(max-width:620px){.focus-interval,.focus-materials,.focus-admission-summary{padding:12px}.focus-interval-metrics{grid-template-columns:1fr}.focus-theme-summary .focus-summary{grid-template-columns:1fr}}
