.research-map{min-width:0}
.map-workspace{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(295px,1fr);gap:16px;align-items:start}
.map-plot-card{padding:15px;min-width:0}
.map-side{grid-column:2;grid-row:1/span 2;display:grid;gap:14px;min-width:0}
.map-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:15px}
.map-mode-switch,.map-nav{display:flex;align-items:center;gap:3px}
.map-mode-switch{margin-right:auto}
.map-toolbar button,.map-layers summary,.map-focus-context button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;min-height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:background-color var(--motion),border-color var(--motion),color var(--motion),box-shadow var(--motion)}
.map-toolbar button .icon{width:16px;height:16px;flex-basis:16px}
.map-toolbar button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white}
.map-toolbar button:hover{border-color:#a3c0ed;color:var(--blue);background:var(--blue-soft)}
.map-layers{position:relative}
.map-layers summary{list-style:none}
.map-layers summary:after{content:'⌄';font-size:12px}
.map-layers>div{position:absolute;z-index:10;right:0;top:35px;min-width:210px;padding:13px;display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:white;box-shadow:var(--shadow-popover)}
.map-layers label{display:flex;align-items:center;gap:9px;font-size:13px}
.map-layers input{accent-color:var(--blue)}
.map-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin-bottom:9px}
.map-history-heading strong{font-size:14px;color:var(--text)}
.map-history-heading strong span{font-size:12px;font-weight:400;margin-left:6px}
.price-chart{margin:0}
.chart-legend{display:flex;gap:13px;flex-wrap:wrap;font-size:11px;color:var(--muted);padding:3px 0 9px}
.chart-legend span{display:flex;align-items:center;gap:4px}
.legend-line{display:inline-block;width:10px;height:3px;border-radius:2px;background:var(--blue)}
.legend-line.calculated{background:var(--green)}
.legend-line.interpretation{background:var(--violet)}
.legend-dot{width:5px;height:5px;background:var(--amber);border-radius:50%}
.chart-canvas{overflow:hidden;border-radius:var(--radius-sm);background:#fff}
.chart-canvas svg{display:block;width:100%;height:auto;overflow:hidden;font-family:inherit;font-variant-numeric:tabular-nums}
.chart-grid line{stroke:#edf1f6;stroke-width:1}
.chart-axis text{fill:#63748b;font-size:12px}
.chart-zone rect{fill:#1aaf7622;stroke:#1aaf762b;stroke-width:.6}
.chart-zone line{stroke:#159c6c55;stroke-width:.6}
.chart-zone.zone-resistance rect,.chart-zone.zone-risk:not(.zone-support):not(.zone-consolidation) rect{fill:#f06b792b;stroke:#e4516040}
.chart-zone.zone-resistance line,.chart-zone.zone-risk:not(.zone-support):not(.zone-consolidation) line{stroke:#e4516070}
.chart-zone.zone-consolidation rect{fill:#4886ee22;stroke:#4886ee60}
.chart-zone.zone-consolidation line{stroke:#4886ee80}
.chart-zone.zone-invalidation rect,.chart-zone.zone-breakdown rect{fill:#f06b792b;stroke:#e4516060}
.chart-zone.zone-checkpoint rect{fill:#8054d914;stroke:#8054d940}
.chart-zone{cursor:pointer;transition:opacity var(--motion)}
.chart-zone-label{font-size:12px;fill:#445871;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}
.chart-zone.is-highlighted rect{stroke:var(--blue);stroke-width:2}
.chart-zone.is-related rect{stroke-width:1.4}
.candle line{stroke-width:1}
.candle.up rect,.candle.up line{fill:#159c6c;stroke:#159c6c}
.candle.down rect,.candle.down line{fill:#e96470;stroke:#e96470}
.candle{outline:0}
.candle:focus rect,.candle.is-selected rect{stroke:#122d4f;stroke-width:2}
.chart-volume .up{fill:#1aad7930}
.chart-volume .down{fill:#ea687633}
.chart-average-line{fill:none;stroke:#5786c4;stroke-width:1.2;opacity:.6}
.chart-close-line{fill:none;stroke:var(--green);stroke-width:1.5}
.chart-current line{stroke:var(--green);stroke-width:.8;stroke-dasharray:3 3}
.chart-current rect{fill:var(--green)}
.chart-current text{fill:#fff;font-size:12px;font-weight:600}
.chart-event{cursor:pointer}
.chart-event circle:first-child{fill:#fff;stroke:#4b8aff;stroke-width:1.5}
.chart-event circle:last-child{fill:#357cff}
.chart-event.is-highlighted circle:first-child{stroke:var(--blue);stroke-width:3}
.chart-event.is-related circle:first-child{stroke:var(--violet);stroke-width:2}
.chart-readout{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;color:var(--muted);font-size:11px;padding-top:8px;min-height:25px;font-variant-numeric:tabular-nums}
.chart-readout strong{color:var(--text);font-size:11px}
.chart-annotation-readout{display:none}
.price-chart figcaption{font-size:11px;color:#63748b;line-height:1.4;padding:6px 0 0}
.mobile-chart-hint{display:none}
.map-rangebar{display:grid;grid-template-columns:130px minmax(0,1fr);gap:15px;align-items:center;margin-top:9px}
.map-rangebar input{width:100%;accent-color:var(--blue);height:4px}
.map-navigator{display:block;width:100%;height:25px}
.map-navigator polyline{stroke:#8bb0de;stroke-width:1.2;fill:none}
.map-navigator .map-window{fill:#1765f517;stroke:#729fe1;stroke-width:1}
.journey-events{padding:16px}
.journey-events .card-heading{padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:5px}
.journey-events .card-heading h2{font-size:14px;color:var(--blue)}
.event-timeline{list-style:none;margin:0;padding:0}
.event-timeline li{position:relative;margin-left:4px;border-left:1px solid #e0e8f3}
.event-timeline li:before{content:'';position:absolute;left:-4px;top:20px;width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}
.event-timeline li:first-child:before{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}
.event-timeline button{display:grid;grid-template-columns:65px 1fr;gap:12px;width:100%;text-align:left;border:0;background:transparent;padding:14px 0 14px 17px;border-radius:var(--radius-sm);transition:background-color var(--motion),box-shadow var(--motion)}
.event-timeline button:hover,.event-timeline button.is-selected{background:var(--blue-soft)}
.event-timeline time{font-size:11px;color:var(--muted);line-height:1.5}
.event-timeline strong{display:block;font-size:12px;line-height:1.45;font-weight:650}
.event-timeline small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}
.journey-notes{padding:16px}
.journey-notes .card-heading{margin-bottom:12px}
.journey-notes .card-heading h2{font-size:14px}
.journey-notes>div{margin-top:13px}
.journey-notes>div>span{font-size:12px;font-weight:650;color:var(--blue)}
.journey-notes p{font-size:12px;line-height:1.55;color:var(--muted);margin:4px 0 0}
.map-area-board{grid-column:1;min-width:0;margin-top:2px}
.map-area-board>.card-heading{margin:0 0 12px}
.map-area-board h2{font-size:17px}
.map-area-board .card-heading p{font-size:12px;margin:3px 0 0}
.map-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.area-group{padding:12px 10px;background:linear-gradient(#fff,#fafcff);--area-color:var(--amber);--area-bg:var(--amber-soft)}
.area-group.tone-support{--area-color:var(--green);--area-bg:var(--green-soft)}
.area-group.tone-resistance{--area-color:var(--red);--area-bg:var(--red-soft)}
.area-group.tone-consolidation{--area-color:var(--blue);--area-bg:var(--blue-soft)}
.area-group h3{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.4;margin:0 0 10px}
.area-group-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-md);background:var(--area-bg);color:var(--area-color)}
.area-group-icon .icon{width:16px;height:16px;flex-basis:16px}
.map-area-card{display:flex;width:100%;align-items:flex-start;gap:8px;min-width:0;padding:9px 0;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;transition:background-color var(--motion),box-shadow var(--motion)}
.map-area-card .state-dot{width:6px;height:6px;flex:0 0 6px;margin-top:5px;background:var(--area-color);box-shadow:0 0 0 4px var(--area-bg)}
.map-area-card strong{display:block;font-size:13px;font-weight:650}
.map-area-card small{display:block;font-size:11px;line-height:1.45;color:var(--muted);margin-top:2px}
.map-area-card em{font-style:normal;color:var(--area-color);background:var(--area-bg);padding:3px 5px;border-radius:var(--radius-sm);font-size:10px;margin-left:auto}
.map-area-card.is-risk:not(.is-next) em{color:var(--red);background:var(--red-soft)}
.map-area-card.is-next em{color:var(--violet);background:var(--violet-soft)}
.map-area-card:hover,.map-area-card.is-selected,.map-area-card[aria-pressed=true]{background:var(--area-bg)}
.map-area-card.is-extra{display:none}
.research-map.is-showing-all .map-area-card.is-extra{display:flex}
.map-detail{margin-top:13px;border:1px solid #cedff7;background:#f2f7ff;border-radius:var(--radius-md);padding:15px}
.map-detail:not(:has(h4)){display:none}
.map-detail h4{font-size:14px;margin:0 0 9px}
.map-detail dl{display:grid;grid-template-columns:140px 1fr;gap:7px 12px;margin:0}
.map-detail dt{font-size:12px;color:var(--muted)}
.map-detail dd{font-size:13px;margin:0;line-height:1.5}
.map-detail p{font-size:13px;margin:5px 0}
.map-detail small{font-size:12px;color:var(--muted)}
.map-legend{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--muted);font-size:11px;padding:14px 0 4px}
.map-legend span{display:inline-flex;align-items:center;gap:5px}
.key-swatch{width:6px;height:6px;border-radius:50%;background:var(--blue)}
.key-calculated{background:var(--green)}
.key-ai{background:var(--violet)}
.map-summary{margin:12px 0;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}
.map-summary summary{padding:13px 16px;font-size:13px;color:var(--blue);cursor:pointer}
.map-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 16px 16px}
.map-summary h3{font-size:14px}
.map-summary p{font-size:13px;line-height:1.6;color:var(--muted)}
.map-summary strong{color:var(--text)}
.conditional-map{min-width:0}
.map-conditional-note{font-size:11px;color:var(--muted);text-align:center;margin:0 0 10px}
.map-now-node{position:relative;width:170px;margin:0 auto 18px;padding:7px 12px;border:1px solid #d3e1f8;background:#f0f5ff;border-radius:var(--radius-sm);text-align:center}
.map-now-node:after,.map-decision-node:after{content:'';position:absolute;left:50%;bottom:-21px;width:1px;height:20px;background:#7a9fdd}
.map-now-node:before{content:'';position:absolute;left:calc(50% - 3px);bottom:-21px;width:6px;height:6px;border-right:1.5px solid var(--blue);border-bottom:1.5px solid var(--blue);transform:rotate(45deg)}
.map-now-node span{display:block;font-size:12px;font-weight:600}
.map-now-node strong{display:block;font-size:20px;line-height:1.4}
.map-now-node small{display:none}
.map-decision-node{position:relative;display:block;width:250px;max-width:100%;margin:0 auto 22px;padding:7px 12px;text-align:center;border:1px solid #dce6f5;border-radius:var(--radius-sm);background:#f2f6ff}
.map-decision-node span{display:block;color:var(--blue);font-size:12px;font-weight:650}
.map-decision-node strong{display:block;font-size:19px;margin:3px 0}
.map-decision-node small{display:block;font-size:12px;color:var(--muted);line-height:1.45}
.map-paths{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.map-paths:before{content:'';position:absolute;top:-14px;left:16.67%;right:16.67%;height:1px;background:linear-gradient(90deg,#68bf95,#9db9e5,#e69aa3)}
.map-path{position:relative;background:#f3f7fd;border:1px solid #e8eef8;border-radius:var(--radius-md);--path-color:#406da8;--path-bg:#e8f0ff;min-width:0}
.map-path:after{content:"";position:absolute;left:calc(50% - 3px);top:-5px;width:6px;height:6px;border-right:1px solid var(--path-color);border-bottom:1px solid var(--path-color);transform:rotate(45deg)}
.map-path:before{content:'';position:absolute;left:50%;top:-14px;height:13px;border-left:1px solid var(--path-color)}
.map-path.path-preferred{background:#edf9f3;border-color:#e1f1e9;--path-color:#168556;--path-bg:#d5f4e4}
.map-path.path-risk{background:#fff2f4;border-color:#f8e7eb;--path-color:#bd3b4e;--path-bg:#ffe1e7}
.map-path-head{display:block;background:none;border:0;width:100%;text-align:center;padding:13px 10px 7px;color:var(--text);border-radius:var(--radius-md)}
.path-role{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--path-color);font-size:12px;font-weight:650;margin-bottom:10px}
.path-role .icon{width:30px;height:30px;flex-basis:30px;padding:6px;border-radius:var(--radius-sm);background:var(--path-bg);flex-shrink:0}
.map-path-head strong{display:block;font-size:13px;line-height:1.45;margin-bottom:8px}
.map-path-head small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.5;color:var(--muted)}
.map-checkpoints{list-style:none;padding:0 10px 10px;margin:0}
.map-checkpoints li{margin-top:6px}
.map-checkpoints button{width:100%;padding:7px 5px;border:1px solid #ffffffb0;border-radius:var(--radius-sm);background:#ffffff80;color:var(--text);text-align:center}
.map-checkpoints strong{display:block;font-size:14px}
.map-checkpoints span{display:block;font-size:11px;color:var(--muted);line-height:1.4;margin-top:3px}
.map-path-head:hover,.map-path.is-selected .map-path-head{box-shadow:inset 0 0 0 1px var(--path-color);background:var(--path-bg)}
.map-checkpoints button:hover,.map-checkpoints button.is-selected,.map-decision-node.is-selected{border-color:var(--blue)}
.map-empty{font-size:13px;line-height:1.5;color:var(--muted);padding:15px;background:var(--canvas);border-radius:var(--radius-md)}
.journey-outlook .map-paths{grid-template-columns:1fr;gap:12px}
.journey-outlook .map-paths:before{display:none}
.journey-outlook .map-path:before{height:10px;top:-11px}
.journey-outlook .path-role{margin-bottom:7px}
.journey-outlook .map-path-head strong{font-size:13px}
.journey-outlook .map-checkpoints{display:flex;gap:7px}
.journey-outlook .map-checkpoints li{flex:1}
.map-written-links{display:flex;gap:7px;flex-wrap:wrap}
.map-written-links button{background:var(--blue-soft);color:var(--blue);border:1px solid #d6e4fa;border-radius:var(--radius-sm);font-size:12px;padding:6px 9px}
.map-focus-context{display:none}
.research-map.hide-zones .chart-zone:not(.zone-consolidation),.research-map.hide-zones .map-area-card[data-area-layer=zones],.research-map.hide-consolidation .zone-consolidation,.research-map.hide-consolidation .map-area-card[data-area-layer=consolidation],.research-map.hide-events .chart-events,.research-map.hide-average .chart-average-line,.research-map.hide-volume .chart-volume,.research-map.hide-paths .map-paths,.research-map.hide-catalysts .map-catalysts{display:none}
.research-map.is-area-focus .chart-zone:not(.is-highlighted):not(.is-related){opacity:.35}
.research-map.is-area-focus .chart-event:not(.is-highlighted):not(.is-related){opacity:.45}
.chart-zone.zone-secondary{opacity:0;pointer-events:none}
.research-map.is-showing-all .chart-zone.zone-secondary,.chart-zone.zone-secondary.is-highlighted{opacity:1;pointer-events:auto}
body.is-map-focus .site-topbar,body.is-map-focus .sidebar,body.is-map-focus .stock-header,body.is-map-focus .breadcrumbs,body.is-map-focus .stock-tabs,body.is-map-focus .site-footer,body.is-map-focus .journey-intro,body.is-map-focus .owner-banner{display:none}
body.is-map-focus .app-shell{display:block}
body.is-map-focus .content-column{border-radius:0;margin:0}
body.is-map-focus .main-content{padding:18px}
body.is-map-focus .map-focus-context{display:flex;align-items:center;gap:15px;font-size:13px;margin-bottom:15px}
body.is-map-focus .map-focus-context button{margin-left:auto;color:var(--blue)}
body.is-map-focus .map-workspace{grid-template-columns:minmax(0,3fr) minmax(280px,1fr)}
body.is-map-focus .chart-canvas svg{max-height:65vh}
body.is-map-focus .map-area-card small{display:none}
#outlook-written.is-related{border-color:#b4a0e0}
@media(max-width:1280px){.map-workspace{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:12px}
.map-toolbar{gap:5px}
.map-toolbar button,.map-layers summary{font-size:11px;padding:5px 6px}
.map-focus-button span{display:none}
.map-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.event-timeline button{grid-template-columns:58px 1fr;gap:9px;padding-left:13px}
.map-plot-card{padding:12px}
.map-history-heading strong span{display:none}
.map-paths{gap:7px}
.map-path-head{padding:12px 7px 7px}
}
@media(max-width:1024px){.map-workspace{grid-template-columns:minmax(0,1fr)}
.map-side{grid-column:1;grid-row:2;grid-template-columns:1fr 1fr}
.map-area-board{grid-row:3}
.map-area-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.map-toolbar{gap:8px}
.map-focus-button span{display:inline}
.chart-canvas svg{max-height:480px}
.map-paths{gap:12px}
.map-path-head strong{font-size:14px}
.map-path-head small{font-size:13px}
.map-checkpoints strong{font-size:14px}
body.is-map-focus .map-workspace{grid-template-columns:1fr}
}
@media(max-width:768px){.map-summary-grid{grid-template-columns:1fr}
.map-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.map-side{grid-template-columns:1fr 1fr}
.map-detail dl{grid-template-columns:1fr}
.map-detail dd{margin-bottom:6px}
.map-history-heading{flex-wrap:wrap;gap:5px}
}
@media(max-width:600px){.map-path:after{display:none}
.map-plot-card{padding:12px 9px}
.map-toolbar{gap:7px;justify-content:space-between}
.map-mode-switch{margin-right:0}
.map-toolbar button,.map-layers summary{min-height:34px;font-size:12px}
.map-nav{order:4;width:100%;justify-content:space-between}
.map-nav button{flex:1}
.map-focus-button span{display:none}
.map-history-heading{font-size:11px}
.chart-legend{font-size:10px;gap:8px}
.chart-canvas svg{width:100%;height:auto}
.chart-axis text{font-size:14px}
.chart-zone-label{font-size:14px}
.chart-current text{font-size:13px}
.chart-readout{font-size:11px;gap:5px 7px}
.map-rangebar{grid-template-columns:90px 1fr;gap:10px}
.price-chart figcaption{font-size:11px}
.map-side{display:contents}
.map-side>.journey-events,.map-side>.journey-outlook{grid-column:1;grid-row:2}
.map-side>.journey-notes{grid-column:1;grid-row:4}
.map-area-board{grid-row:3;margin-top:4px}
.map-area-board>.card-heading{align-items:flex-start}
.map-area-board .card-heading h2{font-size:17px}
.map-area-board .card-heading p{max-width:210px}
.event-timeline button{grid-template-columns:68px 1fr;padding-top:15px;padding-bottom:15px}
.event-timeline time{font-size:12px}
.event-timeline strong{font-size:13px}
.event-timeline small{font-size:12px}
.journey-notes p{font-size:13px}
.map-area-grid{grid-template-columns:1fr 1fr}
.area-group{padding:13px 10px}
.area-group h3{font-size:12px}
.map-area-card strong{font-size:13px}
.map-area-card em{display:none}
.map-area-card small{font-size:12px}
.map-paths{grid-template-columns:1fr;padding-left:18px;margin-left:12px;border-left:1px solid #aac4e7;gap:15px}
.map-paths:before{display:none}
.map-path:before{top:26px;left:-19px;width:18px;height:1px;border-left:0;border-top:1px solid var(--path-color)}
.map-path-head{padding:14px}
.path-role{font-size:13px;margin-bottom:9px}
.map-path-head strong{font-size:14px}
.map-path-head small{font-size:13px}
.map-checkpoints{display:flex;gap:8px}
.map-checkpoints li{flex:1}
.map-checkpoints span{font-size:12px}
.map-conditional-note{font-size:11px}
.map-now-node{margin-top:16px}
.map-now-node strong{font-size:23px}
.map-decision-node small{font-size:13px}
.map-decision-node strong{font-size:21px}
.map-decision-node span{font-size:13px}
.map-legend{font-size:11px}
.map-focus-context{flex-wrap:wrap}
body.is-map-focus .main-content{padding:12px}
body.is-map-focus .chart-canvas svg{height:350px;max-height:none}
.journey-outlook .map-paths{margin-left:0;padding-left:0;border:0}
}
@media(max-width:340px){.map-area-grid{grid-template-columns:1fr}
.map-toolbar button,.map-layers summary{padding:5px}
.map-detail{padding:12px}
.map-now-node{width:160px}
.map-area-card em{display:block}
}
@media(prefers-reduced-motion:reduce){.map-toolbar button,.chart-zone,.event-timeline button,.map-area-card{transition:none}
}
.map-journey-link{display:flex;margin-top:12px}
.decision-card .map-checkpoints{display:block}
.decision-card .map-checkpoints li{flex:1;min-width:0}
.decision-card .map-checkpoints strong{font-size:13px;white-space:normal;font-variant-numeric:tabular-nums}
.decision-card .map-checkpoints span{display:none}.decision-card .map-checkpoints button{min-height:32px;padding:6px}.decision-card .map-checkpoints strong{font-size:13px}.decision-card .map-conditional-note{margin-bottom:10px}
.decision-card .map-path-head strong{min-height:36px}
.decision-card .map-path-head small{min-height:36px}.decision-card .map-now-node{padding:5px 12px}.decision-card .map-now-node strong{font-size:20px;line-height:1.2}.decision-card .map-now-node span{font-size:11px}.decision-card .map-decision-node{padding:6px 12px}.decision-card .map-decision-node strong{font-size:19px;line-height:1.25}.decision-card .map-decision-node span,.decision-card .map-decision-node small{font-size:11px}.decision-card .map-path-head{padding-top:10px}
.decision-card .map-paths{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:600px){.decision-card .map-paths{grid-template-columns:1fr}
.decision-card .map-checkpoints strong{font-size:14px}
.decision-card .map-checkpoints span{display:block;font-size:11px}.decision-card .map-checkpoints{display:flex}
.decision-card .map-path-head strong,.decision-card .map-path-head small{min-height:0}
}

/* Premium Research Map interactions */
.map-toolbar button:active{transform:translateY(1px)}
.map-toolbar button[aria-pressed=true]{box-shadow:0 1px 0 #0d4bb8 inset}
.map-layers>div{animation:map-popover-in var(--motion-fast,140ms) var(--ease-standard,ease-out);transform-origin:top right}
.chart-zone{transition:opacity var(--motion-normal,200ms) var(--ease-standard,ease-out),filter var(--motion-normal,200ms) var(--ease-standard,ease-out)}
.chart-zone.is-highlighted{filter:saturate(1.08)}
.chart-zone.is-highlighted rect{transition:stroke var(--motion-fast,140ms) var(--ease-standard,ease-out),stroke-width var(--motion-fast,140ms) var(--ease-standard,ease-out)}
.chart-event{transition:opacity var(--motion-normal,200ms) var(--ease-standard,ease-out)}
.chart-event.is-highlighted circle:first-child{transition:stroke-width var(--motion-fast,140ms) var(--ease-standard,ease-out)}
.chart-current{transition:opacity var(--motion-normal,200ms) var(--ease-standard,ease-out)}
.chart-readout:not(:empty){animation:map-tooltip-in var(--motion-fast,140ms) var(--ease-standard,ease-out)}
.map-area-card{transition:background-color var(--motion-normal,200ms) var(--ease-standard,ease-out),box-shadow var(--motion-normal,200ms) var(--ease-standard,ease-out),transform var(--motion-fast,140ms) var(--ease-standard,ease-out)}
.map-area-card:hover{transform:translateY(-1px)}
.map-area-card.is-selected,.map-area-card[aria-pressed=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--area-color) 45%,transparent);transform:none}
.map-area-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.map-detail{transition:opacity var(--motion-normal,200ms) var(--ease-standard,ease-out),border-color var(--motion-normal,200ms) var(--ease-standard,ease-out)}
.map-detail.is-updating{animation:map-tooltip-in var(--motion-normal,200ms) var(--ease-standard,ease-out)}
.event-timeline button{transition:background-color var(--motion-normal,200ms) var(--ease-standard,ease-out),box-shadow var(--motion-normal,200ms) var(--ease-standard,ease-out),transform var(--motion-fast,140ms) var(--ease-standard,ease-out)}
.event-timeline button:hover{transform:translateX(2px)}
.event-timeline button.is-selected{box-shadow:inset 3px 0 var(--blue)}
.event-timeline.is-revealed li:before{animation:map-node-in var(--motion-normal,200ms) var(--ease-standard,ease-out) both}
.conditional-map.is-structure-ready .map-now-node{animation:structure-in 220ms var(--ease-standard,ease-out) both}
.conditional-map.is-structure-ready .map-now-node:after,.conditional-map.is-structure-ready .map-decision-node:after{animation:connector-fade 200ms var(--ease-standard,ease-out) 50ms both}
.conditional-map.is-structure-ready .map-decision-node{animation:structure-in 220ms var(--ease-standard,ease-out) 70ms both}
.conditional-map.is-structure-ready .map-paths:before{animation:connector-fade 220ms var(--ease-standard,ease-out) 110ms both}
.conditional-map.is-structure-ready .map-path{animation:structure-in 220ms var(--ease-standard,ease-out) both}
.conditional-map.is-structure-ready .map-path:nth-child(1){animation-delay:150ms}
.conditional-map.is-structure-ready .map-path:nth-child(2){animation-delay:190ms}
.conditional-map.is-structure-ready .map-path:nth-child(3){animation-delay:230ms}
.conditional-map:has(.map-path.is-selected) .map-path:not(.is-selected){opacity:.62;transition:opacity var(--motion-normal,200ms) var(--ease-standard,ease-out)}
.map-path{transition:opacity var(--motion-normal,200ms) var(--ease-standard,ease-out),border-color var(--motion-normal,200ms) var(--ease-standard,ease-out),background var(--motion-normal,200ms) var(--ease-standard,ease-out),transform var(--motion-fast,140ms) var(--ease-standard,ease-out)}
.map-path.is-selected{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--path-color) 12%,transparent)}
.map-path-head:focus-visible{outline:2px solid var(--path-color);outline-offset:2px}
body.is-map-focus .map-plot-card{box-shadow:var(--shadow-popover);border-color:#c5d7ef}
body.is-map-focus .map-workspace{animation:map-focus-in var(--motion-slow,320ms) var(--ease-standard,ease-out)}
body.is-map-focus .map-focus-context{animation:structure-in var(--motion-normal,200ms) var(--ease-standard,ease-out)}
@keyframes map-popover-in{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes map-tooltip-in{from{opacity:0;transform:translateY(3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes map-node-in{from{opacity:.3;transform:scale(.65)}to{opacity:1;transform:scale(1)}}
@keyframes map-focus-in{from{opacity:.92}to{opacity:1}}
@keyframes structure-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes connector-fade{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.map-area-card:hover,.event-timeline button:hover,.map-path.is-selected{transform:none}.conditional-map.is-structure-ready .map-path:nth-child(1),.conditional-map.is-structure-ready .map-path:nth-child(2),.conditional-map.is-structure-ready .map-path:nth-child(3){animation-delay:120ms}}
@media(prefers-reduced-motion:reduce){.map-layers>div,.chart-readout:not(:empty),.map-detail.is-updating,.conditional-map.is-structure-ready .map-now-node,.conditional-map.is-structure-ready .map-decision-node,.conditional-map.is-structure-ready .map-path,.conditional-map.is-structure-ready .map-now-node:after,.conditional-map.is-structure-ready .map-decision-node:after,.conditional-map.is-structure-ready .map-paths:before,.event-timeline.is-revealed li:before,body.is-map-focus .map-workspace,body.is-map-focus .map-focus-context{animation:none!important}.map-area-card:hover,.event-timeline button:hover,.map-path.is-selected{transform:none!important}.chart-zone,.map-area-card,.event-timeline button,.map-path,.map-toolbar button{transition:none!important}}
