/* Expand the same inspector within the map workspace; navigation stays available. */
#detail{transition:width .2s ease,max-height .2s ease,border-radius .2s ease}
.detail-quick-content{min-width:0}
#detail.is-expanded{width:calc(100% - 24px);max-width:none;height:calc(100% - 24px);max-height:calc(100% - 24px);right:12px;left:auto;top:12px;bottom:auto;z-index:15;border-radius:12px;animation:none}
#detail.is-expanded .detail-top{cursor:default}
#detail.is-expanded .detail-grip{display:none}
#detail.is-expanded #detail-extra{display:grid;grid-template-columns:256px minmax(0,1fr);align-items:start;padding:0;scrollbar-gutter:stable}
#detail.is-expanded .detail-quick-content{position:sticky;top:0;max-height:var(--detail-content-height);overflow-y:auto;padding:0 20px 20px;scrollbar-width:thin}
#detail.is-expanded .detail-quick-content>:not(.detail-head):not(dl){display:none}
#detail.is-expanded .detail-symbol{font-size:28px;gap:10px}
#detail.is-expanded .detail-company-logo{width:44px;height:44px;padding:5px;border-radius:8px}
#detail.is-expanded .detail-name{font-size:13px;line-height:1.5}
#detail.is-expanded .detail-quote{display:flex;gap:12px 16px;flex-wrap:wrap}
#detail.is-expanded .detail-stat{flex:0 0 auto}
#detail.is-expanded .detail-price{font-size:28px;letter-spacing:-.6px;white-space:nowrap}
#detail.is-expanded .detail-change{font-size:18px;white-space:nowrap}
#detail.is-expanded .detail-stat-label{font-size:11px}
#detail.is-expanded .detail-asof{font-size:10px;line-height:1.7}
#detail.is-expanded .detail-quick-content>dl>div{gap:18px;font-size:12px;line-height:1.6}
#detail.is-expanded .detail-quick-content>dl dt{flex-shrink:0;max-width:45%;white-space:normal}
#detail.is-expanded .detail-quick-content>dl dd{overflow-wrap:anywhere;text-align:right}
#detail.is-expanded .detail-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 20px}
#detail.is-expanded .detail-footer .detail-actions{max-width:420px}
#detail.is-expanded .detail-footer>.stock-profile-link{min-width:140px;margin:0}
#detail .detail-full-content{min-width:0;align-self:stretch;border-left:1px solid var(--border-primary);--stock-up:#128552;--stock-down:#d92d20;animation:inspector-content-in .18s ease-out}
.detail-profile-feedback{padding:28px;font-size:13px;color:var(--text-tertiary)}
.detail-profile-feedback p{margin:0 0 16px}
.detail-profile-skeleton{display:grid;gap:18px}
.detail-profile-skeleton i{display:block;height:160px;border-radius:8px;background:var(--bg-secondary);animation:inspector-loading 1.6s ease-in-out infinite}
.detail-profile-skeleton i:not(:first-child){height:38px;width:90%}
#detail .stock-content{min-width:0}
#detail .stock-section-nav{position:sticky;top:0;z-index:2;display:flex;gap:24px;padding:0 24px;background:var(--bg-primary);border-bottom:1px solid var(--border-primary);overflow-x:auto;scrollbar-width:none}
#detail .stock-section-nav a{display:flex;align-items:center;min-height:48px;white-space:nowrap;color:var(--text-tertiary);font-size:12px;font-weight:500;border-bottom:2px solid transparent;text-decoration:none}
#detail .stock-section-nav a[aria-current]{color:var(--main-primary);border-color:var(--main-primary)}
#detail .stock-section{padding:24px;border-bottom:1px solid var(--border-primary);scroll-margin-top:64px}
#detail .stock-section:last-child{border:0}
#detail .stock-section h2{font-size:16px;line-height:1.4;letter-spacing:-.2px;font-weight:600;margin:0}
#detail .stock-section h3{font-size:13px;font-weight:550;margin:0}
#detail .chart-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:0 0 20px}
#detail .stock-chart-caption{display:block;margin-top:4px;font-size:11px;color:var(--text-tertiary)}
#detail .stock-chart-region{position:relative;transition:opacity .16s}
#detail .stock-chart-region[aria-busy=true]{opacity:.5;pointer-events:none}
#detail .segmented{display:flex;align-items:center;gap:2px;padding:3px;border-radius:7px;background:var(--bg-secondary)}
#detail .segmented a{padding:6px 8px;border-radius:5px;font-size:11px;font-weight:500;text-decoration:none;color:var(--text-tertiary);white-space:nowrap}
#detail .segmented a[aria-current]{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 3px #10182812}
#detail .price-chart{display:block;width:100%;height:auto;min-height:190px;max-height:360px;margin:0;overflow:visible}
#detail .price-chart text{fill:var(--text-tertiary);font-size:12px;font-family:inherit}
#detail .chart-grid{stroke:var(--border-secondary);stroke-width:1}
#detail .chart-dates{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--text-tertiary)}
#detail .candle-up :is(line,rect){stroke:var(--stock-up);fill:var(--stock-up)}
#detail .candle-down :is(line,rect){stroke:var(--stock-down);fill:var(--stock-down)}
#detail .chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:220px;padding:24px;background:var(--bg-secondary);border:1px dashed var(--border-primary);border-radius:8px;color:var(--text-tertiary);text-align:center;font-size:12px}
#detail .chart-empty b{font-size:14px;color:var(--text-secondary)}
#detail .quiet-note,#detail .profile-note,#detail .stock-data-note{margin:12px 0 0;color:var(--text-tertiary);font-size:11px;line-height:1.7}
#detail .chart-load-status{font-size:12px;color:var(--stock-down);margin:12px 24px}
#detail .stock-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
#detail .stock-section-title>span{font-size:11px;color:var(--text-tertiary)}
#detail .stock-overview .stock-section-title{margin:24px 0 16px;padding-top:18px;border-top:1px solid var(--border-secondary)}
#detail .stock-content dl{margin:0;padding:0;border:0}
#detail .stock-content dl>div{margin:0}
#detail .stock-content dt{color:var(--text-tertiary);font-size:11px;line-height:1.6;white-space:normal;max-width:none}
#detail .stock-content dd{margin:0;font-weight:550;line-height:1.6;font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#detail .stock-session-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px}
#detail .stock-session-metrics>div{display:block}
#detail .stock-session-metrics dt{margin:0 0 5px}
#detail .stock-session-metrics dd{text-align:left}
#detail .stock-financial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
#detail .stock-financial-grid>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-secondary)}
#detail .stock-financial-grid dt{max-width:55%}
#detail .stock-financial-grid dd{text-align:right}
#detail .stock-company-facts{margin-top:16px}
#detail .stock-company-facts>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;padding:12px 0;border-bottom:1px solid var(--border-secondary)}
#detail .stock-company-facts dd{text-align:left;font-size:12px;font-weight:500}
#detail .stock-source-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}
#detail .stock-source-links a,#detail .stock-data-source a{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--main-primary)}
#detail .stock-source-links .ui-icon,#detail .stock-data-source .ui-icon{--icon-size:14px}
#detail .partner-block{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-primary)}
#detail .partner-block ul{list-style:none;padding:0;margin:12px 0}
#detail .partner-block li+li{border-top:1px solid var(--border-secondary)}
#detail .partner-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:14px 0;text-decoration:none;color:var(--text-primary);font-size:12px}
#detail .partner-link b{font-weight:600}
#detail .partner-link small{grid-column:1;font-size:11px;line-height:1.6;color:var(--text-tertiary)}
#detail .partner-link>span{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:5px;color:var(--main-primary);font-size:11px}
#detail .partner-block p{font-size:11px;line-height:1.7;color:var(--text-tertiary)}
#detail .partner-compare{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--main-primary);text-decoration:none}
#detail .stock-data-source{margin-top:20px;background:var(--bg-secondary);border-radius:8px;font-size:12px;color:var(--text-tertiary);line-height:1.6}
#detail .stock-data-source summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:14px 16px;cursor:pointer;color:var(--text-secondary)}
#detail .stock-data-source summary::-webkit-details-marker{display:none}
#detail .stock-data-source[open] summary .ui-icon{transform:rotate(180deg)}
#detail .stock-data-source>div{padding:0 16px 16px}
#detail .stock-data-source p{margin:0 0 8px}
#detail .stock-history-scroll{overflow-x:auto;overscroll-behavior-x:contain}
#detail .stock-history-table{width:100%;border-collapse:collapse;table-layout:auto;min-width:520px;font-variant-numeric:tabular-nums}
#detail .stock-history-table :is(th,td){padding:12px 10px;border-bottom:1px solid var(--border-secondary);text-align:right;font-size:11px;white-space:nowrap;display:table-cell!important}
#detail .stock-history-table th{width:auto!important;background:var(--bg-secondary);font-weight:500;color:var(--text-tertiary)}
#detail .stock-history-table :is(th,td):first-child{text-align:left}
/* Shared tooltip presentation: keep in sync with stocks.css. */
#detail .stock-chart-readout{display:grid;gap:12px;position:absolute;width:280px;max-width:calc(100% - 16px);padding:16px;background:var(--bg-primary,#fff);border:1px solid var(--border-secondary,#f0f2f4);border-radius:14px;color:var(--text-primary);font-size:14px;line-height:1.4;box-shadow:0 8px 28px #152e4812,0 2px 4px #152e4808;pointer-events:none;font-variant-numeric:tabular-nums;z-index:3}
#detail .stock-chart-readout[hidden]{display:none}
#detail .chart-tip-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:2px;font-size:12px}
#detail .chart-tip-date{font-weight:600;color:var(--text-primary)}
#detail .chart-tip-time{color:var(--text-tertiary);white-space:nowrap}
#detail .chart-tip-row{display:grid;grid-template-columns:16px auto minmax(0,1fr);align-items:center;gap:8px}
#detail .chart-tip-label{color:var(--text-tertiary);white-space:nowrap}
#detail .chart-tip-row strong{font-weight:600;text-align:right;overflow-wrap:anywhere}
#detail .chart-tip-price-dot{width:10px;height:10px;border-radius:50%;background:var(--chart-color);justify-self:center;box-shadow:0 0 0 3px var(--bg-primary,#fff)}
#detail .stock-chart-readout .chart-tip-volume-icon{display:block;width:16px;height:16px;min-height:0;max-height:none;color:var(--text-quaternary);margin:0}
#detail .chart-tip-ohlc{font-size:11px;line-height:1.6;color:var(--text-tertiary);border-top:1px solid var(--border-secondary,#f0f2f4);padding-top:10px}
#detail .chart-cursor{pointer-events:none}
#detail .chart-cursor line{stroke:var(--text-quaternary);stroke-opacity:.7;stroke-width:1;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}
#detail .chart-cursor circle{fill:var(--chart-color);stroke:#fff;stroke-width:2.5;vector-effect:non-scaling-stroke}
#detail .stock-chart-region [data-chart-points]{touch-action:pan-y pinch-zoom}
#detail .detail-full-content :is(a,summary,svg,button):focus-visible{outline:2px solid var(--main-primary);outline-offset:3px;border-radius:4px}
#detail .detail-full-content [hidden]{display:none!important}
@media(max-width:1000px) and (min-width:581px){
 #detail.is-expanded #detail-extra{grid-template-columns:220px minmax(0,1fr)}
 #detail.is-expanded .detail-quick-content{padding-inline:16px}
 #detail .stock-section{padding:20px}
 #detail .stock-section-nav{padding-inline:20px;gap:16px}
 #detail .stock-financial-grid{grid-template-columns:1fr}
}
@media(max-width:580px){
 #detail.is-expanded{position:fixed;inset:auto 0 0;width:100%;height:88dvh;max-height:88dvh;border-radius:18px 18px 0 0}
 #detail.is-expanded #detail-extra{display:block}
 #detail .detail-toolbar #detail-expand{display:grid;width:44px;height:44px}
 #detail.is-expanded .detail-quick-content{position:static;max-height:none;overflow:visible;padding:0 18px}
 #detail.is-expanded #detail-extra .detail-head{padding-bottom:12px;border:0}
 #detail.is-expanded .detail-quick-content>dl{display:none}
 #detail .detail-full-content{border-left:0}
 #detail .stock-section{padding:22px 18px}
 #detail .stock-section-nav{padding:0 18px;gap:24px}
 #detail .stock-session-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 #detail .stock-financial-grid{grid-template-columns:1fr}
 #detail .stock-company-facts>div{grid-template-columns:100px minmax(0,1fr);gap:18px}
 #detail .price-chart text{font-size:19px}
 #detail .segmented{width:100%;justify-content:space-between}
 #detail .segmented a{min-height:36px;display:flex;align-items:center;padding:6px 8px}
 #detail.is-expanded .detail-footer{padding:10px 18px max(10px,env(safe-area-inset-bottom));gap:10px}
 #detail.is-expanded .detail-footer .detail-actions{display:grid}
 #detail.is-expanded .detail-footer>.stock-profile-link{min-width:100px}
 #detail.is-expanded .detail-footer .compare-desktop{display:none}
}
@keyframes inspector-content-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes inspector-loading{50%{opacity:.4}}
@media(prefers-reduced-motion:reduce){#detail{transition:none}#detail .detail-full-content,.detail-profile-skeleton i{animation:none}}
