
/* News ratio bar deliberately excluded from all spacing and typography rules. */
.discovery-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 0!important;margin:0!important;border-bottom:0!important}
.discovery-tools>button,.discovery-tools>details>summary{min-height:38px;font-size:12px!important}
.discovery-tools .visit-bar{border:0!important;padding:0!important;margin:0 0 0 auto!important;min-height:0;background:none;display:flex;flex:none;width:auto}
.discovery-tools .visit-bar[hidden]{display:none!important}.discovery-tools .visit-intro{display:none}.discovery-tools .visit-open{min-height:38px;border-radius:9px;font-size:12px;padding:8px 13px}
.ui-screen-info{position:relative;color:#aebfcc;font-size:12px}.ui-screen-info>summary{list-style:none;cursor:pointer;padding:9px 12px;border:1px solid #354757;border-radius:9px;background:#16232e}.ui-screen-info>summary::-webkit-details-marker{display:none}
.ui-screen-info[open]>summary{color:#e0edf4;border-color:#7fa3b5}.ui-screen-info-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:290px;max-width:80vw;padding:18px;border:1px solid #3e5668;border-radius:12px;background:#1b2a37;box-shadow:0 14px 40px #0005}
.ui-screen-info-panel .map-explainer{display:block!important;margin:0 0 12px!important;font-size:13px!important;line-height:1.8;color:#c2d0db}.ui-screen-info-panel .desk-market-stamp{display:block;margin:0;font-size:12px;line-height:1.7;color:#a7bac9}
.stock-timeline{margin:4px 0 24px!important}.official-event-link{min-height:64px}.official-event-body small,.official-coverage{font-size:12px!important}
body:not(.ui-stock-view) #rankList{width:min(960px,100%);margin:12px auto 24px;border:1px solid #2d3c49;border-radius:14px;overflow:hidden}
body:not(.ui-stock-view) #rankList .row{display:grid;grid-template-columns:36px minmax(0,1fr) 110px;gap:20px;padding:18px 24px;min-height:64px}
body:not(.ui-stock-view) #rankList .row strong{font-size:15px;font-weight:500}body:not(.ui-stock-view) #rankList .row small{font-size:14px;font-variant-numeric:tabular-nums;text-align:right;margin:0}body:not(.ui-stock-view) #rankList .row .number{font-size:12px}
.lens-news-list{gap:12px!important}.lens-news-list .lens-news{padding:17px 18px!important;min-height:96px}.lens-news-list .lens-news strong{font-size:14px!important;line-height:1.7!important;font-weight:500}.lens-news-meta{font-size:11px!important;gap:8px!important;line-height:1.7}.lens-news-reason{font-size:12px!important;line-height:1.8!important;margin-top:9px!important}.lens-pagination{padding:14px 0!important;gap:14px!important}.lens-pagination button{min-height:40px;min-width:70px;font-size:13px}
.desk-result{padding:18px 20px;gap:12px}.desk-result-meta small,.desk-result-meta>strong{font-size:12px}.desk-result-title{font-size:15px;line-height:1.7}.desk-result-summary{font-size:13px;line-height:1.8}
#detail .watch-points{padding-left:20px;margin:16px 0 0;color:#c6d2dc;font-size:14px;line-height:1.9}#detail .watch-points li+li{margin-top:12px}
#help{max-height:85dvh;overflow:auto;padding:28px}#help h2{font-size:22px;margin:10px 0 24px}#help h3{font-size:15px;font-weight:600;color:#d6e4ed;margin:24px 0 8px}#help p{font-size:14px;line-height:1.9;margin:0;color:#b9c9d6}
#stockDetail.chart-workspace .cw-metric-nav button{width:36px;height:36px;min-height:36px;font-size:23px}#stockDetail.chart-workspace .cw-metric-nav{gap:5px;font-size:11px}#stockDetail.chart-workspace .cw-metric-head{flex-wrap:wrap;row-gap:6px}
#stockDetail.chart-workspace .cw-insight small{font-size:13px}#stockDetail.chart-workspace .cw-insight-detail{font-size:12px}#stockDetail.chart-workspace .cw-readout small,#stockDetail.chart-workspace .cw-readout span{font-size:12px}
#stockDetail.chart-workspace .cw-subtitle{font-size:12px;line-height:1.6;margin:7px 0 10px}#stockDetail.chart-workspace .cw-filter{margin:6px 0 12px;gap:6px}#stockDetail.chart-workspace .cw-news-toggle strong{font-size:14px}#stockDetail.chart-workspace .cw-news-meta time{font-size:12px}
#stockDetail.chart-workspace .cw-mobile-nav{display:none}
@media(max-width:760px){
.discovery-tools{gap:8px;padding:12px 0!important}.discovery-tools>button,.discovery-tools>details>summary{min-height:40px}.discovery-tools .visit-bar{margin-left:0!important}.ui-screen-info-panel{right:auto;left:0;width:260px}.stock-timeline{margin-bottom:18px!important}
body:not(.ui-stock-view) #rankList .row{grid-template-columns:25px minmax(0,1fr) 82px;gap:12px;padding:16px 14px}
#stockDetail.chart-workspace .cw-mobile-nav{display:flex;flex:0 0 auto;gap:6px;padding:8px 12px;border-bottom:1px solid #344654;background:#182530}
#stockDetail.chart-workspace .cw-mobile-nav button{flex:1;min-height:40px;font-size:13px}
#stockDetail.chart-workspace .cw-layout{display:block!important;min-height:0;overflow:hidden!important}
#stockDetail.chart-workspace .cw-main,#stockDetail.chart-workspace .cw-sidebar{height:100%!important;max-height:100%!important;box-sizing:border-box}
#stockDetail.chart-workspace[data-pane=news] .cw-main{display:none!important}#stockDetail.chart-workspace[data-pane=chart] .cw-sidebar{display:none!important}
#stockDetail.chart-workspace .cw-sidebar{border-top:0;padding:14px}
#stockDetail.chart-workspace .cw-chart{min-height:220px!important}
#stockDetail.chart-workspace .cw-insights{grid-template-columns:1fr;gap:10px;margin-top:16px}
#stockDetail.chart-workspace .cw-insight{padding:14px 16px}#stockDetail.chart-workspace .cw-metric-head{flex-direction:row;align-items:center}#stockDetail.chart-workspace .cw-insight-detail{min-height:0;margin-top:5px}#stockDetail.chart-workspace .cw-insight strong{font-size:16px;margin-top:8px}
#stockDetail.chart-workspace .cw-history-info{margin-top:16px}#stockDetail.chart-workspace .cw-readout{gap:7px;padding:14px 0 10px}
#stockDetail.chart-workspace .cw-legal{max-height:26px;font-size:9px;padding:4px 12px}
#stockDetail.chart-workspace .cw-news-scroll{min-height:120px}#stockDetail.chart-workspace .cw-news-toggle{padding:18px 16px}
}

@media(max-width:360px){body>header{height:auto!important;min-height:60px;flex-wrap:wrap;padding:10px 12px!important}body>header .tools{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%;height:auto!important}body>header .tools .switch{flex:1 1 auto;min-width:max-content}body>header .tools .switch button{white-space:nowrap;padding:8px!important}body>header .tools .site-search{order:5;flex:1 0 100%;width:100%;max-width:none}body>header .tools .view-settings{margin-left:auto}}
