/* Terminal only: stronger type, readable controls and a wider market overview. */
html:root body.terminal-v2-page{
  --terminal-sans:Arial,"Noto Sans SC","Noto Sans TC","PingFang SC","Microsoft YaHei",sans-serif;
  --terminal-body-size:15px;
  --atlas-accent:#155eef;--atlas-accent-soft:#edf3ff;--atlas-accent-ink:#fff;
  font-family:var(--terminal-sans);font-size:15px!important;font-weight:500;line-height:1.55;
}
html[data-theme="dark"] body.terminal-v2-page{--atlas-accent:#6095ff;--atlas-accent-soft:#14223d;--atlas-accent-ink:#07101f}
html:root body.terminal-v2-page :is(.terminal-app,.atlas-dashboard,button,input,select,textarea){font-family:var(--terminal-sans)!important}
html:root body.terminal-v2-page .terminal-app{width:100%;max-width:none}
html:root body.terminal-v2-page .terminal-canvas{padding:20px 24px 48px 108px!important}
html:root body.terminal-v2-page .atlas-dashboard{max-width:none}
html:root body.terminal-v2-page .terminal-command{padding:10px 20px;gap:10px 14px}
html:root body.terminal-v2-page .terminal-query input{font:600 16px/1.4 var(--terminal-sans)!important;height:48px}
html:root body.terminal-v2-page .terminal-query input::placeholder{font-weight:500}
html:root body.terminal-v2-page .terminal-query kbd{font-size:11px}
html:root body.terminal-v2-page .terminal-context strong{font-size:13px;font-weight:700;letter-spacing:.025em}
html:root body.terminal-v2-page :is(.terminal-language a,.terminal-ai-link,.terminal-clock,.terminal-context-code){font-size:12px!important;font-weight:600}
html:root body.terminal-v2-page .terminal-command-meta :is(button,.terminal-exit){font-size:14px!important;font-weight:600;min-height:38px}
html:root body.terminal-v2-page .terminal-utility-tools{padding-top:4px;gap:8px}
html:root body.terminal-v2-page .terminal-utility-tools :is(button,summary){font:600 13px/1.4 var(--terminal-sans)!important;min-height:34px}
html:root body.terminal-v2-page .atlas-feature-nav{gap:8px;padding-block:3px}
html:root body.terminal-v2-page .atlas-feature-nav>a{font-size:15px!important;font-weight:700;min-height:42px;padding:9px 14px!important}
html:root body.terminal-v2-page .atlas-feature-nav a>small{font-size:11px!important;font-weight:500}
html:root body.terminal-v2-page .terminal-utility-row:empty{display:none}
html:root body.terminal-v2-page .terminal-workspace-tabs{padding:12px 6px;gap:6px}
html:root body.terminal-v2-page .terminal-workspace-tabs button{min-height:64px;font-weight:700}
html:root body.terminal-v2-page .terminal-workspace-tabs button code{font-size:12px;font-weight:700}
html:root body.terminal-v2-page .terminal-workspace-tabs button span{font-size:12px;font-weight:600;line-height:1.4;max-width:72px}
html:root body.terminal-v2-page .terminal-function-tabs :is(button,summary){font:600 14px/1.4 var(--terminal-sans)!important;min-height:44px}
html:root body.terminal-v2-page :is(.atlas-breadcrumbs,.atlas-heading-line p){font-size:13px}
html:root body.terminal-v2-page .atlas-breadcrumbs{margin-bottom:12px}
html:root body.terminal-v2-page .atlas-view-heading{padding-bottom:18px}
html:root body.terminal-v2-page .atlas-heading-line h1{font-size:clamp(30px,2.7vw,42px);font-weight:700;letter-spacing:-.025em;line-height:1.2}
html:root body.terminal-v2-page :is(.terminal-screen-title h1,.terminal-screen-title h2){font-size:26px;font-weight:700;letter-spacing:-.02em}
html:root body.terminal-v2-page :is(.atlas-section-head h2,.atlas-chart-panel>h2,.atlas-peers>h2,.terminal-panel-head h2,.terminal-panel-head h3,.terminal-card-head h3,.terminal-core-inline-title h2){font-size:20px!important;font-weight:700;letter-spacing:-.015em;line-height:1.35}
html:root body.terminal-v2-page :is(.terminal-button,.terminal-filter-button,.terminal-core-filter select,.ap-security-actions button,.atlas-market-tabs a,.atlas-display-options button,.terminal-price-toolbar button,.terminal-price-dates>summary){font:600 14px/1.4 var(--terminal-sans)!important;min-height:38px}
html:root body.terminal-v2-page :is(.terminal-table,.terminal-table th,.terminal-table td){font-size:14px;line-height:1.55}
html:root body.terminal-v2-page .terminal-table th{font-weight:700}
html:root body.terminal-v2-page .terminal-table td{padding-block:11px}
html:root body.terminal-v2-page :is(.terminal-kpi span,.terminal-kpi small,.terminal-panel-detail,.terminal-data-details,.terminal-price-caption,.terminal-price-status,.terminal-price-metadata,.terminal-price-metadata p,.terminal-financial-scope,.terminal-selected-coverage){font-size:13px!important;line-height:1.55}
html:root body.terminal-v2-page .terminal-kpi strong{font:700 25px/1.3 var(--terminal-sans);font-variant-numeric:tabular-nums}
html:root body.terminal-v2-page :is(.terminal-search-result strong,.terminal-search-option strong,.terminal-search-page-result strong){font-size:17px!important;font-weight:700}
html:root body.terminal-v2-page :is(.terminal-search-result small,.terminal-search-option small,.terminal-search-result-code,.terminal-search-result-type,.terminal-search-option code){font-size:12px!important;line-height:1.5}
html:root body.terminal-v2-page :is(.atlas-card-label strong,.atlas-instrument-row strong,.atlas-news-item strong,.atlas-region-quote,.atlas-volume-row){font-size:15px;font-weight:600}
html:root body.terminal-v2-page :is(.atlas-index-card>small,.atlas-instrument-row small,.atlas-news-item small,.atlas-news-item time,.atlas-region-title small,.atlas-region-prompt,.atlas-desk-title small,.atlas-desk-more){font-size:12px;line-height:1.5}
html:root body.terminal-v2-page :is(.atlas-card-price b,.atlas-activity-totals b){font:700 29px/1.25 var(--terminal-sans);font-variant-numeric:tabular-nums;letter-spacing:-.03em}
html:root body.terminal-v2-page :is(.atlas-card-price em,.atlas-instrument-row em,.atlas-region-quote em){font-size:13px;font-weight:600}
html:root body.terminal-v2-page .atlas-instrument-row b{font-size:16px;font-weight:700}
html:root body.terminal-v2-page :is(.atlas-quote-hero small,.atlas-activity-totals small){font-size:13px}
html:root body.terminal-v2-page .atlas-quote-hero strong{font-size:18px;font-weight:700}
html:root body.terminal-v2-page .atlas-last-price{font:700 48px/1.2 var(--terminal-sans);font-variant-numeric:tabular-nums;letter-spacing:-.035em}
html:root body.terminal-v2-page :is(.atlas-desk-title h2,.atlas-region-card h2){font-size:25px;font-weight:700;letter-spacing:-.02em}
html:root body.terminal-v2-page :is(.atlas-empty,.atlas-empty-market,.terminal-unavailable p,.terminal-screen-subtitle){font-size:15px;line-height:1.6}
html:root body.terminal-v2-page :is(.terminal-price-readout strong,.terminal-core-quote strong){font-family:var(--terminal-sans)!important;font-weight:700!important;font-variant-numeric:tabular-nums}
html:root body.terminal-v2-page .atlas-customer-instrument .atlas-instrument-section-head h2{font-size:21px;font-weight:700}
html:root body.terminal-v2-page .atlas-customer-instrument .atlas-f10-metric dt{font-size:14px;font-weight:600}
html:root body.terminal-v2-page .atlas-customer-instrument .atlas-f10-metric dd{font-size:22px;font-weight:700;line-height:1.4}
html:root body.terminal-v2-page .atlas-customer-instrument :is(.atlas-f10-unit,.atlas-f10-period,.atlas-quote-notice,.atlas-instrument-section-head>span){font-size:12px;font-weight:500}
html:root body.terminal-v2-page .atlas-customer-instrument .atlas-instrument-nav a{font-size:15px;font-weight:700}
html:root body.terminal-v2-page .atlas-customer-instrument .atlas-instrument-change :is(strong,em){font-size:18px;font-weight:700}
html:root body.terminal-v2-page .atlas-customer-instrument .atlas-last-price{font-size:50px;font-weight:700;letter-spacing:-.035em}
html:root body.terminal-v2-page .atlas-customer-instrument :is(.atlas-f10-profile dd,.atlas-f10-description,.atlas-instrument-empty){font-size:15px;line-height:1.6}
/* Flat accent planes and crisp corners belong to Terminal controls, not the companion. */
html:root body.terminal-v2-page :is(.terminal-query input,.terminal-search-results,.terminal-language,.terminal-command-meta button,.terminal-exit,.atlas-feature-nav>a,.terminal-workspace-tabs button,.terminal-function-tabs button,.terminal-button,.terminal-filter-button,.atlas-market-tabs a,.atlas-index-card,.atlas-region-card,.atlas-desk-card,.atlas-chart-panel,.atlas-activity,.atlas-global-volume){border-radius:2px!important}
html:root body.terminal-v2-page .terminal-query input:focus{border-color:var(--atlas-accent)!important;box-shadow:0 0 0 2px var(--atlas-accent-soft)!important}
html:root body.terminal-v2-page .terminal-workspace-tabs button[aria-selected="true"]{background:var(--atlas-accent)!important;color:var(--atlas-accent-ink)!important;box-shadow:none!important}
html:root body.terminal-v2-page .terminal-workspace-tabs button[aria-selected="true"] :is(code,span){color:inherit!important}
html:root body.terminal-v2-page .terminal-function-tabs button[aria-selected="true"]{color:var(--atlas-accent)!important;box-shadow:inset 0 -3px 0 var(--atlas-accent)!important;background:var(--atlas-accent-soft)!important}
html:root body.terminal-v2-page .atlas-market-tabs a.is-selected{background:var(--atlas-accent)!important;color:var(--atlas-accent-ink)!important}
html:root body.terminal-v2-page .atlas-global-dashboard>.atlas-view-heading{border-left:7px solid var(--atlas-accent)!important;padding:3px 0 3px 16px;margin-bottom:22px}
html:root body.terminal-v2-page .atlas-global-dashboard .atlas-comparison-period{background:var(--atlas-accent-soft);color:var(--atlas-accent);padding:7px 10px;font-weight:700;border-radius:0}
html:root body.terminal-v2-page .atlas-global-volume .atlas-visual-eyebrow{display:none}
html:root body.terminal-v2-page .atlas-desk-card{border-top:3px solid var(--terminal-line-strong)}
html:root body.terminal-v2-page .atlas-desk-card:hover{border-top-color:var(--atlas-accent);background:var(--atlas-accent-soft)}
html:root body.terminal-v2-page :is(a,button,input,summary):focus-visible{outline:2px solid var(--atlas-accent);outline-offset:3px}
html:root body.terminal-v2-page .atlas-dashboard .is-up{color:#087443!important}
html:root body.terminal-v2-page .atlas-dashboard .is-down{color:#c42b44!important}
html:root[data-theme="dark"] body.terminal-v2-page .atlas-dashboard .is-up{color:#43dbab!important}
html:root[data-theme="dark"] body.terminal-v2-page .atlas-dashboard .is-down{color:#ff7185!important}
/* One broad chart, then compact instruments; news and volume share the next row. */
html:root body.terminal-v2-page.terminal-mode-home .atlas-breadcrumbs{display:none}
html:root body.terminal-v2-page .atlas-global-dashboard>.atlas-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:24px}
html:root body.terminal-v2-page .atlas-global-dashboard .atlas-main-column{display:contents}
html:root body.terminal-v2-page .atlas-pulse-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:20px}
html:root body.terminal-v2-page .atlas-movers{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:22px;border-left:0;border-top:1px solid var(--terminal-line);padding:0}
html:root body.terminal-v2-page a.atlas-mover-card{justify-content:flex-start;border:0;padding:18px 0!important}
html:root body.terminal-v2-page .atlas-mover-heading strong{font-size:17px;font-weight:700;white-space:normal;line-height:1.4}
html:root body.terminal-v2-page .atlas-mover-symbol{font:600 12px/1.5 var(--terminal-sans)}
html:root body.terminal-v2-page .atlas-mover-figures{margin:12px 0 6px}
html:root body.terminal-v2-page .atlas-mover-figures>b{font:700 30px/1.2 var(--terminal-sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
html:root body.terminal-v2-page .atlas-mover-figures>em{font:700 15px/1.4 var(--terminal-sans)}
html:root body.terminal-v2-page .atlas-mover-session{font:500 12px/1.55 var(--terminal-sans)}
html:root body.terminal-v2-page .atlas-movers-status{grid-column:1/-1;font-size:14px;padding:16px}
html:root body.terminal-v2-page .atlas-global-dashboard .atlas-global-volume{margin-top:0;padding:20px 20px 0!important}
html:root body.terminal-v2-page .atlas-global-dashboard .atlas-home-briefing{padding:0 0 0 24px;align-self:stretch}
html:root body.terminal-v2-page .atlas-home-briefing-all{font-size:13px;opacity:.85}
html:root body.terminal-v2-page .atlas-home-story h3{font-size:18px;font-weight:700;line-height:1.5;margin:10px 0}
html:root body.terminal-v2-page .atlas-home-story p{font-size:15px;line-height:1.65;opacity:.85;-webkit-line-clamp:3}
html:root body.terminal-v2-page :is(.atlas-home-story-meta,.atlas-home-story-publisher){font-size:12px;opacity:.8}
html:root body.terminal-v2-page :is(.atlas-volume-scope,.atlas-volume-symbol,.atlas-volume-unit,.atlas-volume-figures,.atlas-volume-note,.atlas-volume-exchanges,.atlas-volume-exchanges>a){font-size:12px!important;line-height:1.5}
html:root body.terminal-v2-page .atlas-volume-region{font-size:20px;font-weight:700}
html:root body.terminal-v2-page .atlas-volume-value{font-family:var(--terminal-sans);font-weight:700}
html:root body.terminal-v2-page .atlas-volume-markets{grid-template-columns:repeat(5,minmax(0,1fr))}
html:root body.terminal-v2-page .atlas-volume-markets button>span{font-size:12px;font-weight:600}
html:root body.terminal-v2-page .atlas-volume-markets button>b{font-size:14px;font-weight:600}
html:root body.terminal-v2-page .atlas-desks{margin-top:28px;padding-top:22px}
html:root body.terminal-v2-page .atlas-desk-card{padding:18px}
@media(min-width:1500px){html:root body.terminal-v2-page .terminal-canvas{padding-right:32px!important;padding-left:116px!important}}
@media(max-width:1100px){
 html:root body.terminal-v2-page .terminal-context{display:none}
 html:root body.terminal-v2-page .terminal-command{grid-template-columns:auto minmax(180px,1fr) auto}
 html:root body.terminal-v2-page .atlas-global-dashboard>.atlas-main-grid{grid-template-columns:minmax(0,1fr)}
 html:root body.terminal-v2-page .atlas-global-dashboard .atlas-home-briefing{padding:20px 0 0;border-left:0;border-top:1px solid var(--terminal-line)}
}
@media(max-width:600px){
 html:root body.terminal-v2-page .terminal-command{padding:8px 12px;gap:8px}
 html:root body.terminal-v2-page .terminal-query input{font-size:16px!important;min-width:0}
 html:root body.terminal-v2-page .terminal-canvas{padding:18px 14px 40px!important}
 html:root body.terminal-v2-page .terminal-utility-tools{gap:3px;flex-wrap:wrap}
 html:root body.terminal-v2-page .terminal-utility-tools :is(button,summary){font-size:12px!important}
 html:root body.terminal-v2-page .atlas-feature-nav>a{font-size:14px!important;padding:8px 12px!important}
 html:root body.terminal-v2-page .terminal-workspace-tabs{padding:4px 10px;gap:5px;height:auto;min-height:64px}
 html:root body.terminal-v2-page .terminal-workspace-tabs button{min-height:54px;gap:2px}
 html:root body.terminal-v2-page .terminal-workspace-tabs button span{font-size:11px}
 html:root body.terminal-v2-page .terminal-function-tabs{top:calc(var(--terminal-chrome-height,99px) + var(--terminal-workspace-height,64px))}
 html:root body.terminal-v2-page .terminal-function-tabs :is(button,summary){font-size:13px!important}
 html:root body.terminal-v2-page .atlas-heading-line h1{font-size:29px!important}
 html:root body.terminal-v2-page .atlas-customer-instrument .atlas-last-price{font-size:40px}
 html:root body.terminal-v2-page .atlas-movers{grid-template-columns:1fr;gap:0}
 html:root body.terminal-v2-page a.atlas-mover-card{border-bottom:1px solid var(--terminal-line);padding:14px 0!important}
 html:root body.terminal-v2-page .atlas-mover-heading strong{font-size:17px}
 html:root body.terminal-v2-page .atlas-mover-figures{display:flex;margin:8px 0 5px}
 html:root body.terminal-v2-page .atlas-mover-figures>b{font-size:27px;margin:0}
 html:root body.terminal-v2-page .atlas-volume-stage{grid-template-columns:minmax(0,1fr);gap:0}
 html:root body.terminal-v2-page .atlas-volume-globe{height:250px}
 html:root body.terminal-v2-page .atlas-volume-detail{padding:12px 0}
 html:root body.terminal-v2-page .atlas-volume-markets{grid-template-columns:repeat(3,minmax(0,1fr))}
 html:root body.terminal-v2-page .atlas-volume-exchanges{margin:0 -20px;padding:14px 20px}
 html:root body.terminal-v2-page .atlas-last-price{font-size:38px}
}

/* Shared Terminal page typography. Financial definitions and source content stay visible. */
html:root body.terminal-v2-page .terminal-screen{max-width:none;width:100%;min-width:0;gap:14px}
html:root body.terminal-v2-page .terminal-screen-header{gap:16px;padding-bottom:20px;margin-bottom:20px}
html:root body.terminal-v2-page .terminal-screen-title h1{font:700 clamp(29px,2.7vw,38px)/1.2 var(--terminal-sans)!important;letter-spacing:-.025em}
html:root body.terminal-v2-page .terminal-screen-subtitle{font:500 15px/1.6 var(--terminal-sans);margin-top:8px}
html:root body.terminal-v2-page .terminal-screen-actions{gap:8px;flex-wrap:wrap}
html:root body.terminal-v2-page .terminal-panel{min-width:0;border-radius:2px}
html:root body.terminal-v2-page .terminal-grid{gap:24px}
html:root body.terminal-v2-page .terminal-panel-head{padding:16px 18px;gap:12px;flex-wrap:wrap}
html:root body.terminal-v2-page .terminal-panel-head h2{font-size:22px!important;font-weight:700}
html:root body.terminal-v2-page .terminal-panel-body{min-width:0}
html:root body.terminal-v2-page .terminal-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
html:root body.terminal-v2-page .terminal-table :is(th,td){font:500 15px/1.55 var(--terminal-sans)!important;padding:13px 16px}
html:root body.terminal-v2-page .terminal-table th{font-size:13px!important;font-weight:700!important}
html:root body.terminal-v2-page .terminal-table td{font-variant-numeric:tabular-nums}
html:root body.terminal-v2-page .terminal-table tbody tr:hover{background:var(--atlas-accent-soft)}
html:root body.terminal-v2-page .terminal-table :is(a,button){font-size:15px;font-weight:600}
html:root body.terminal-v2-page .terminal-security-head{gap:20px;padding:16px;border-radius:0}
html:root body.terminal-v2-page .terminal-security-id h1{font:700 28px/1.3 var(--terminal-sans);letter-spacing:-.02em}
html:root body.terminal-v2-page .terminal-security-id code{font-size:14px;line-height:1.5}
html:root body.terminal-v2-page .terminal-security-stat span{font:600 14px/1.5 var(--terminal-sans)}
html:root body.terminal-v2-page .terminal-security-stat strong{font:700 23px/1.35 var(--terminal-sans);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
html:root body.terminal-v2-page .terminal-financial-scope{font-size:14px!important;line-height:1.65;padding:12px 0;margin:0 0 16px}
html:root body.terminal-v2-page .terminal-screen:has(>.terminal-financial-scope) .terminal-table td:nth-child(2){font-size:16px!important;font-weight:700!important;white-space:nowrap}
html:root body.terminal-v2-page .terminal-screen:has(>.terminal-financial-scope) .terminal-table td:nth-child(3){font-size:13px!important;white-space:nowrap}
html:root body.terminal-v2-page :is(.terminal-year-control span,.terminal-core-filter>span){font-size:13px;font-weight:600}
html:root body.terminal-v2-page :is(.terminal-year-control select,.terminal-core-filter select){font:600 15px/1.4 var(--terminal-sans)!important;min-height:40px;max-width:100%;border-radius:2px}
html:root body.terminal-v2-page .terminal-core-toolbar{gap:12px;flex-wrap:wrap}
html:root body.terminal-v2-page .terminal-core-filter{min-width:120px;max-width:100%}
html:root body.terminal-v2-page :is(.terminal-core-tabs button,.terminal-core-section-tabs button,.terminal-core-subsection-tabs button){font:600 14px/1.5 var(--terminal-sans);min-height:40px}
html:root body.terminal-v2-page :is(.terminal-core-inline-title p,.terminal-core-summary,.terminal-core-source-summary){font-size:14px;line-height:1.6}
html:root body.terminal-v2-page :is(.terminal-data-details summary,.terminal-core-inline details>summary){font-size:14px;font-weight:600;cursor:pointer}
html:root body.terminal-v2-page :is(.terminal-unavailable,.terminal-loading){font-size:16px;line-height:1.65}
html:root body.terminal-v2-page .terminal-unavailable>strong{font-size:22px;font-weight:700}
html:root body.terminal-v2-page .terminal-unavailable>p{font-size:15px;max-width:72ch}
html:root body.terminal-v2-page .terminal-empty-actions{gap:10px;flex-wrap:wrap}
/* Search has a dedicated stylesheet; give it the same visual hierarchy as the workspaces. */
html:root body.terminal-v2-page .terminal-search-page{padding:6px 0 24px;min-width:0}
html:root body.terminal-v2-page .terminal-search-page-header{margin-bottom:16px;gap:20px;padding:2px 0 2px 16px;border-left:6px solid var(--atlas-accent)}
html:root body.terminal-v2-page .terminal-search-page h1{font:700 clamp(29px,2.7vw,38px)/1.2 var(--terminal-sans)!important;letter-spacing:-.025em}
html:root body.terminal-v2-page .terminal-search-page-query{font-size:20px!important;font-weight:600}
html:root body.terminal-v2-page .terminal-search-page p{font-size:14px;line-height:1.6}
html:root body.terminal-v2-page .terminal-search-page-status{font-size:16px;font-weight:600;padding:8px 0;min-height:0}
html:root body.terminal-v2-page .terminal-search-page-actions button{font-size:14px;font-weight:600;min-height:42px;border-radius:2px}
html:root body.terminal-v2-page .terminal-search-page-table-wrap{margin-top:16px;border-radius:2px}
html:root body.terminal-v2-page .terminal-search-page :is(table,td){font-size:15px;line-height:1.5}
html:root body.terminal-v2-page .terminal-search-page th{font-size:13px;font-weight:700;padding-block:14px}
html:root body.terminal-v2-page .terminal-search-page td{padding:14px 16px;font-variant-numeric:tabular-nums}
html:root body.terminal-v2-page .terminal-search-page-row{font-size:18px;font-weight:700;min-height:40px}
html:root body.terminal-v2-page .terminal-search-page code{font-size:14px}
html:root body.terminal-v2-page .terminal-search-page td small{font-size:12px;line-height:1.6}
html:root body.terminal-v2-page .terminal-search-cap-source summary{font-size:12px}
html:root body.terminal-v2-page .terminal-search-page tbody tr:is(:hover,:focus-within){background:var(--atlas-accent-soft)}
html:root body.terminal-v2-page .terminal-search-coverage-details{margin-top:20px;border-top:1px solid var(--terminal-line);padding-top:14px}
html:root body.terminal-v2-page .terminal-search-coverage-details>summary{font-size:14px;font-weight:600;cursor:pointer}
html:root body.terminal-v2-page .terminal-search-coverage-details .terminal-search-option{margin-top:0;padding-top:10px}
html:root body.terminal-v2-page .terminal-search-page .terminal-search-option small{font-size:13px}
html:root body.terminal-v2-page .terminal-search-coverage-details .terminal-search-option strong{display:none}
/* Instrument pages: large values and clear labels, with compact evidence beneath. */
html:root body.terminal-v2-page :is(.atlas-stat-list dt,.atlas-instrument-stats dt,.atlas-fact-grid dt,.atlas-f10-metric dt){font-size:15px!important;font-weight:600}
html:root body.terminal-v2-page :is(.atlas-stat-list dd,.atlas-instrument-stats dd,.atlas-fact-grid dd,.atlas-f10-metric dd){font-size:24px!important;font-weight:700}
html:root body.terminal-v2-page :is(.atlas-instrument-nav a,.atlas-section-nav a){font-size:15px;font-weight:600;min-height:42px}
html:root body.terminal-v2-page :is(.atlas-quote-summary,.atlas-instrument-summary){min-width:0}
html:root body.terminal-v2-page :is(.atlas-data-table th,.atlas-data-table td){font-size:15px;line-height:1.55}
html:root body.terminal-v2-page :is(.atlas-market-tabs a,.atlas-instrument-row){min-height:44px}
html:root body.terminal-v2-page .atlas-instrument-row strong{font-size:18px!important}
html:root body.terminal-v2-page .atlas-instrument-row em{font-size:16px;font-weight:600}
html:root body.terminal-v2-page :is(.atlas-sector-table,.atlas-market-table){font-size:15px}
@media(max-width:900px){
 html:root body.terminal-v2-page .terminal-grid{gap:18px}
 html:root body.terminal-v2-page .terminal-security-head{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 html:root body.terminal-v2-page .terminal-security-id{grid-column:1/-1}
 html:root body.terminal-v2-page .terminal-security-stat strong{font-size:20px}
}
@media(max-width:640px){
 html:root body.terminal-v2-page .terminal-search-page{padding:4px 0 20px}
 html:root body.terminal-v2-page .terminal-search-page-header{gap:14px;padding-left:12px;border-left-width:5px}
 html:root body.terminal-v2-page .terminal-search-page h1{font-size:29px!important}
 html:root body.terminal-v2-page .terminal-search-page-query{font-size:18px!important}
 html:root body.terminal-v2-page .terminal-search-page-actions button{min-height:44px}
 html:root body.terminal-v2-page .terminal-search-page td{padding:8px 10px}
 html:root body.terminal-v2-page .terminal-search-page td:not(:first-child)::before{font-size:12px;font-weight:500;margin-bottom:4px}
 html:root body.terminal-v2-page .terminal-search-page tbody tr{padding:12px 2px}
 html:root body.terminal-v2-page .terminal-search-page td:first-child{padding-bottom:4px}
 html:root body.terminal-v2-page .terminal-search-page-row{font-size:19px;min-height:44px}
 html:root body.terminal-v2-page .terminal-search-page td:last-child>span{font-size:16px;font-weight:700}
 html:root body.terminal-v2-page .terminal-search-page th{white-space:normal}
 html:root body.terminal-v2-page .terminal-screen-header{padding-bottom:16px;margin-bottom:16px}
 html:root body.terminal-v2-page .terminal-screen-title h1{font-size:29px!important}
 html:root body.terminal-v2-page .terminal-screen-actions{width:100%}
 html:root body.terminal-v2-page .terminal-screen-actions button{min-height:44px}
 html:root body.terminal-v2-page .terminal-screen-header:has(>.ap-security-actions){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 8px}
 html:root body.terminal-v2-page .terminal-screen-header:has(>.ap-security-actions)>:is(.atlas-breadcrumbs,.terminal-screen-title){grid-column:1/-1}
 html:root body.terminal-v2-page .terminal-screen-header:has(>.ap-security-actions)>.terminal-screen-actions{grid-column:1;width:auto}
 html:root body.terminal-v2-page .terminal-screen-header>.ap-security-actions{grid-column:2;margin:0!important;gap:6px}
 html:root body.terminal-v2-page .terminal-screen-header :is(.terminal-screen-actions,.ap-security-actions)>button{font-size:13px!important;min-height:44px;padding-inline:10px}
 html:root body.terminal-v2-page .terminal-security-head{gap:16px 12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}
 html:root body.terminal-v2-page .terminal-security-stat:last-child{grid-column:1/-1}
 html:root body.terminal-v2-page .terminal-security-id h1{font-size:26px}
 html:root body.terminal-v2-page .terminal-security-stat strong{font-size:21px}
 html:root body.terminal-v2-page .terminal-panel-head{padding:14px 12px}
 html:root body.terminal-v2-page .terminal-panel-head h2{font-size:21px!important}
 html:root body.terminal-v2-page .terminal-table :is(th,td){padding:12px;font-size:14px!important}
 html:root body.terminal-v2-page .terminal-screen:has(>.terminal-financial-scope) .terminal-table{min-width:430px}
 html:root body.terminal-v2-page .terminal-screen:has(>.terminal-financial-scope) .terminal-table td:nth-child(2){font-size:15px!important}
 html:root body.terminal-v2-page .terminal-core-filter{flex:1 1 140px;min-width:0}
 html:root body.terminal-v2-page .terminal-core-filter select{width:100%;min-height:44px}
 html:root body.terminal-v2-page .terminal-year-control select{min-height:40px}
 html:root body.terminal-v2-page .terminal-financial-scope{font-size:13px!important;overflow-wrap:anywhere}
 html:root body.terminal-v2-page :is(.terminal-empty-actions button,.terminal-empty-actions a){min-height:44px}
}

/* Homepage only. Append after terminal-visual-refresh.css (9bf009) and Pulse CSS (2e63d3).
   Desktop: two equal columns, with three focus rows alongside the complete Pulse section.
   Tablet: Pulse above three focus cards. Existing <=600px phone rules remain unchanged.
   Renderer adds a native daily-change disclosure only; endpoint gutter, data, navigation and authentication are unchanged. */
@media(min-width:1000px) {
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-pulse-row {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:28px;
    align-items:stretch;
  }
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-pulse-host {min-width:0}
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-movers {
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:repeat(3,minmax(0,1fr));
    gap:0;
    min-width:0;
    border-top:0;
    border-left:1px solid var(--terminal-line);
    padding:0 0 0 28px;
  }
  html:root body.terminal-v2-page .atlas-global-dashboard a.atlas-mover-card {
    justify-content:center;
    min-width:0;
    padding:28px 0!important;
    border-bottom:1px solid var(--terminal-line);
  }
  html:root body.terminal-v2-page .atlas-global-dashboard a.atlas-mover-card:last-child {border-bottom:0}
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-mover-heading {align-items:start;gap:16px}
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-mover-heading strong {
    font-size:22px;
    font-weight:700;
    line-height:1.35;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-mover-heading>span {font-size:20px}
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-mover-symbol {font-size:13px;line-height:1.5;margin-top:8px}
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-mover-figures {margin:24px 0 12px;gap:12px 18px;align-items:baseline}
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-mover-figures>b {
    font-size:clamp(40px,4.1vw,56px);
    font-weight:700;
    line-height:1.1;
    letter-spacing:-.04em;
    font-variant-numeric:tabular-nums;
  }
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-mover-figures>em {font-size:20px;font-weight:700;line-height:1.4}
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-mover-session {font-size:13px;line-height:1.6}
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-movers-status {grid-column:1;grid-row:1/-1;padding:28px;font-size:15px}

  /* Keep all five names, full codes, observation dates and returns legible at half width. */
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-comparison .atlas-comparison-plot {height:320px}
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-comparison .atlas-comparison-legend-heading {font-size:12px;gap:12px}
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-comparison .atlas-comparison-legend {grid-template-columns:minmax(0,1fr);gap:0}
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-comparison .atlas-comparison-item {
    grid-template-columns:12px minmax(0,1fr) 66px 70px 74px;
    grid-template-rows:auto;
    gap:8px;
    min-height:42px;
    box-sizing:border-box;
    padding:8px 9px!important;
    border:0;
    border-bottom:1px solid var(--terminal-line);
    border-radius:0;
    background:transparent;
  }
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-comparison .atlas-comparison-item span {grid-column:2;grid-row:1;font-size:14px}
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-comparison .atlas-comparison-item small {grid-column:3;grid-row:1;font-size:12px;letter-spacing:0}
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-comparison .atlas-comparison-item b {grid-column:4;grid-row:1;font-size:16px;margin:0;text-align:right}
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-comparison .atlas-comparison-observation {grid-column:5;grid-row:1;font-size:12px;letter-spacing:0;text-align:right}
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-comparison .atlas-strength-leaders>div {grid-template-columns:minmax(0,1fr) auto}
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-comparison .atlas-strength-leaders b {grid-column:2}
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-comparison .atlas-strength-list {grid-template-columns:minmax(0,1fr);gap:7px}
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-comparison .atlas-strength-row {
    grid-template-columns:minmax(65px,1fr) minmax(32px,.8fr) 66px 80px;
    grid-template-rows:auto;
    gap:7px;
    padding:7px 10px;
  }
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-comparison .atlas-strength-name {grid-column:1;grid-row:1}
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-comparison .atlas-strength-bar {grid-column:2;grid-row:1}
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-comparison .atlas-strength-row b {grid-column:3;grid-row:1;text-align:right}
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-comparison .atlas-strength-row time {grid-column:4;grid-row:1}
}
@media(min-width:601px) and (max-width:999px) {
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-pulse-row {grid-template-columns:minmax(0,1fr);gap:20px}
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-movers {
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:auto;
    gap:18px;
    border-left:0;
    border-top:1px solid var(--terminal-line);
    padding:0;
  }
}

/* The complete daily-strength region remains available at every screen size. */
html:root body.terminal-v2-page .atlas-global-dashboard .atlas-comparison .atlas-comparison-daily {
  margin-top:16px;
  border-top:1px solid var(--terminal-line);
  color:var(--pulse-ink);
}
html:root body.terminal-v2-page .atlas-global-dashboard .atlas-comparison .atlas-comparison-daily>summary {
  display:list-item;
  padding:12px 0;
  cursor:pointer;
  font:600 14px/1.5 var(--terminal-sans,Arial,sans-serif);
  color:var(--pulse-ink);
}
html:root body.terminal-v2-page .atlas-global-dashboard .atlas-comparison .atlas-comparison-daily>summary:focus-visible {
  outline:2px solid var(--atlas-accent,currentColor);
  outline-offset:3px;
}
html:root body.terminal-v2-page .atlas-global-dashboard .atlas-comparison .atlas-comparison-daily>.atlas-index-strength {
  margin-top:0;
  padding-top:12px;
  border-top:0;
}
@media(min-width:1000px) and (max-width:1100px) {
  html:root body.terminal-v2-page .atlas-global-dashboard .atlas-comparison .atlas-comparison-item {gap:5px;padding-inline:6px!important}
}

/* Cross-platform UI artwork: no emoji or system-symbol font fallback. */
.atlas-ui-icon { display:inline-flex; align-items:center; justify-content:center; width:1em; height:1em; flex:0 0 auto; vertical-align:-.14em; }
.atlas-ui-svg { display:inline-block; width:1em; height:1em; flex:none; vertical-align:-.14em; pointer-events:none; }
.atlas-ui-icon>.atlas-ui-svg { width:100%; height:100%; }
.terminal-query-mark { display:inline-flex; align-items:center; justify-content:center; flex:none; }
.terminal-query-mark>.atlas-ui-svg { width:20px; height:20px; }
.terminal-exit { display:inline-flex; align-items:center; justify-content:center; }
.terminal-exit>.atlas-ui-svg { width:18px; height:18px; }
.terminal-more-tools>summary::-webkit-details-marker,
.terminal-data-details>summary::-webkit-details-marker { display:none; }
.terminal-more-tools>summary::after,.terminal-data-details>summary::after {
  content:""; display:inline-block; width:6px; height:6px; margin:0 2px 3px 10px;
  border:solid currentColor; border-width:0 1.5px 1.5px 0; transform:rotate(45deg);
}
.terminal-more-tools[open]>summary::after,.terminal-data-details[open]>summary::after { transform:rotate(225deg); margin-bottom:0; }
@media (max-width:760px) {
  html:root body.terminal-v2-page .terminal-command-meta>:is(button,a),
  html:root body.terminal-v2-page .terminal-utility-tools button,
  html:root body.terminal-v2-page .atlas-feature-nav .atlas-feature-entry { min-height:44px !important; }
  html:root body.terminal-v2-page .terminal-command-meta>:is(button,a) { min-width:44px; }
}

/* Input and popup geometry on touch devices; positioning follows the input. */
@media (max-width:760px), (pointer:coarse) {
  html:root body.terminal-v2-page .terminal-query input[type=search] {
    -webkit-appearance:none;appearance:none;caret-color:currentColor;-webkit-text-fill-color:currentColor;cursor:text;
  }
  html:root body.terminal-v2-page .terminal-query input[type=search]::-webkit-search-decoration {-webkit-appearance:none;appearance:none}
}
@media (max-width:760px) {
  html:root body.terminal-v2-page .terminal-search-results {
    top:var(--terminal-search-preview-top,var(--terminal-chrome-height,62px));
    left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));
    max-height:max(0px,calc(var(--terminal-search-preview-height,60dvh) - env(safe-area-inset-bottom,0px)));
    width:auto;min-width:0;box-sizing:border-box;overscroll-behavior:contain;
  }
  html:root body.terminal-v2-page .terminal-search-result-main strong {overflow-wrap:anywhere}
  html:root body.terminal-v2-page .terminal-search-result-code {white-space:normal;overflow-wrap:anywhere}
}
