/* Shared US research presentation. All colors inherit the selected theme. */
body:is([data-page="usdesk"],[data-page="uslive"],[data-page="usinvest"],[data-page="overseas"],[data-page="qdii"]) { --radius:14px; }
body:is([data-page="usdesk"],[data-page="uslive"],[data-page="usinvest"],[data-page="overseas"],[data-page="qdii"]) .panel { border-radius:14px; padding:20px; }
body:is([data-page="usdesk"],[data-page="uslive"],[data-page="usinvest"],[data-page="overseas"],[data-page="qdii"]) :is(.hint,.us-table small) { font-size:12px; line-height:1.65; }
body:is([data-page="usdesk"],[data-page="uslive"],[data-page="usinvest"],[data-page="overseas"],[data-page="qdii"]) h2 { font-size:21px; }
.us-research-nav { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 18px; padding:5px; border:1px solid var(--line); border-radius:12px; background:var(--surface); width:fit-content; max-width:100%; }
.us-research-nav button,.us-segment button { border:0; border-radius:8px; padding:9px 14px; min-height:40px; font-size:13px; color:var(--muted); background:transparent; }
.us-research-nav button.active,.us-segment button[aria-pressed="true"] { color:var(--accent); background:var(--accent-soft); font-weight:600; }
.us-segment { display:flex; gap:3px; flex-wrap:wrap; padding:3px; border-radius:10px; background:var(--surface2); }
.us-segment button { min-height:36px; padding:6px 12px; }
#us-desk-workspace .us-desk-grid { grid-template-columns:minmax(0,2fr) minmax(270px,1fr); align-items:start; margin-top:18px; gap:18px; }
#us-desk-workspace .us-desk-grid>.panel { margin:0; }
#us-desk-workspace .us-desk-grid .us-table { min-width:0; }
#us-desk-workspace .us-desk-grid .us-table th:last-child { min-width:110px; }
#us-desk-workspace .us-desk-grid .panel-title { flex-wrap:wrap; gap:12px; }
#us-desk-workspace .qqq-priority-grid { grid-template-columns:1fr; gap:0; }
#us-desk-workspace .qqq-priority-grid>div { padding:16px 0; border-bottom:1px solid var(--line); }
#us-desk-workspace .qqq-priority-grid>div:last-child { border-bottom:0; }
#us-desk-workspace .qqq-priority .panel-title { align-items:flex-start; }
#us-desk-workspace .qqq-priority-grid strong { font-size:23px; }
#us-desk-workspace .qqq-priority .button { width:100%; }
.us-desk-quotes .us-desk-quote { gap:6px; border-radius:12px; }
.us-desk-quotes .us-desk-quote:hover { border-color:var(--accent); background:var(--accent-soft); }
.us-desk-quotes .us-desk-quote strong { font-size:28px; font-variant-numeric:tabular-nums; }
.us-return-meter,.us-breadth-meter { display:block; height:4px; width:76px; max-width:100%; background:var(--surface2); border-radius:4px; margin-top:7px; overflow:hidden; }
.us-return-meter i,.us-breadth-meter i { display:block; height:100%; background:currentColor; border-radius:4px; }
.us-breadth-meter i { background:var(--accent); }
.us-table { font-size:13px; font-variant-numeric:tabular-nums; }
.us-table th { font-size:12px; font-weight:500; }
.us-table th,.us-table td { padding:12px; }
.us-table tbody tr:hover>td { background:var(--surface2); }
.us-table .us-number { text-align:right; white-space:nowrap; }
.us-number .us-return-meter { margin-left:auto; }
.us-table-scroll { border:1px solid var(--line); border-radius:10px; isolation:isolate; }
.us-table-scroll .us-table { margin:0; }
.us-table-scroll .us-table thead th { position:sticky; top:0; z-index:2; background:var(--surface2); }
#uslive-list { max-height:min(72vh,850px); overflow:auto; }
.uslive-table th:first-child,.uslive-table td:first-child { position:sticky; left:0; z-index:2; width:42px; min-width:42px; padding:12px 6px; background:var(--surface); }
.uslive-table th:nth-child(2),.uslive-table td:nth-child(2) { position:sticky; left:42px; z-index:2; min-width:180px; background:var(--surface); border-right:1px solid var(--line); }
.uslive-table thead th:first-child,.uslive-table thead th:nth-child(2) { z-index:3; background:var(--surface2); }
.uslive-table th:nth-child(n+3):nth-child(-n+6) { text-align:right; }
.uslive-table input[type="checkbox"] { width:18px; height:18px; accent-color:var(--accent); cursor:pointer; }
.us-stock-identity { display:grid; gap:2px; padding:0; text-align:left; color:var(--text); }
.us-stock-identity b { font-size:15px; letter-spacing:.2px; color:var(--accent); }
.us-stock-identity span { font-size:12px; font-weight:400; max-width:240px; overflow-wrap:anywhere; }
.us-table .us-stock-group { display:inline-block; background:var(--surface2); padding:2px 6px; border-radius:5px; margin-top:5px; font-size:11px; }
.us-mobile-quote-status { display:none!important; }
.us-mobile-sector-coverage { display:none!important; }
.us-data-stale { color:var(--amber)!important; }
.uslive-filters { gap:8px; margin:14px 0; }
.uslive-filters input { min-height:42px; padding:8px 12px; border:1px solid var(--line); border-radius:9px; background:var(--surface2); }
.uslive-selection-bar { top:0; border-radius:10px; background:var(--accent-soft); }
.uslive-compare-controls .us-actions { gap:7px; margin:14px 0; }
.uslive-compare-controls button[aria-pressed="true"] { background:var(--accent-soft); border-color:var(--accent); color:var(--accent); }
#uslive-picked { display:inline-flex; flex-wrap:wrap; gap:6px; margin-left:8px; vertical-align:middle; }
.us-compare-chip { display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:500; color:var(--text); padding:4px 8px; border:1px solid var(--line); border-radius:7px; background:var(--surface); }
.us-compare-chip i { display:block; width:8px; height:8px; border-radius:50%; }
.uslive-candle-grid>section { padding:14px; border:1px solid var(--line); border-radius:12px; background:var(--surface); }
#uslive-comparison .us-table th:not(:first-child),#uslive-comparison .us-table td:not(:first-child) { text-align:right; }
#uslive-comparison .us-table th:first-child,#uslive-comparison .us-table td:first-child { position:sticky; left:0; z-index:1; background:var(--surface); min-width:130px; }
#uslive-detail { width:min(100%,780px); padding:18px; box-shadow:-8px 0 32px #0002; }
#uslive-detail[data-expanded="true"] { width:min(100%,1180px); }
#uslive-detail>.panel>.panel-title { top:-18px; padding:10px 0; align-items:center; }
#uslive-detail .panel-title h2 { flex:1 1 100%; order:-1; }
#uslive-detail-quote { display:block; font-size:17px; margin-top:5px; font-weight:500; }
#uslive-detail .uslive-return-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:18px 0; }
#uslive-detail .uslive-return-grid b { font-size:16px; font-variant-numeric:tabular-nums; }
#uslive-detail .uslive-canvas { height:360px; margin-top:8px; }
.us-detail-financials { margin-top:20px; padding-top:16px; border-top:1px solid var(--line); }
.us-detail-financials>summary { font-size:16px; cursor:pointer; font-weight:600; padding:6px 0; }
.us-ma-menu { position:relative; }
.us-ma-menu summary { font-size:13px; padding:9px 12px; cursor:pointer; background:var(--surface2); border-radius:8px; }
.us-ma-menu>div { display:flex; flex-wrap:wrap; gap:8px 16px; padding:12px; border:1px solid var(--line); border-radius:8px; background:var(--surface); max-width:320px; }
.us-ma-menu label { display:inline-flex; gap:5px; align-items:center; font-size:12px; }
.us-ma-menu input { width:16px; height:16px; accent-color:var(--accent); }
.us-strategy-workspace { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; align-items:start; margin:18px 0; }
.us-qqq-workspace { grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr); }
.us-strategy-workspace>.panel { margin:0!important; min-width:0; }
.us-strategy-conditions .us-condition-grid { grid-template-columns:1fr; gap:10px; }
.us-strategy-conditions .us-condition-grid>div { padding:13px; }
.us-strategy-workspace .us-chart-controls { align-items:flex-start; }
.us-strategy-workspace .us-dates { gap:6px; }
.us-strategy-workspace .us-dates input { max-width:135px; }
.us-qqq-kpis article:nth-child(2) { background:var(--accent-soft); border-color:var(--accent); }
.us-kpis strong { font-size:24px; font-variant-numeric:tabular-nums; line-height:1.4; }
.us-kpis :is(small,span) { font-size:12px; }
.us-lof-kpis article:nth-child(n+3) { border-top:3px solid var(--amber); }
.us-lof-kpis article:nth-child(n+3) strong { font-size:20px; }
.qdii-view-tabs { width:fit-content; max-width:100%; margin-bottom:12px; }
.qdii-table { min-width:650px; }
.qdii-table th:first-child,.qdii-table td:first-child { position:sticky; left:0; z-index:2; min-width:220px; max-width:290px; background:var(--surface); border-right:1px solid var(--line); }
.qdii-table thead th:first-child { z-index:3; background:var(--surface2); }
.qdii-table[data-view="returns"] th:not(:first-child),.qdii-table[data-view="returns"] td:not(:first-child) { text-align:right; white-space:nowrap; }
#qdii-workspace .us-table-scroll { max-height:68vh; overflow:auto; }
.qdii-detail-only>h3 { font-size:21px; margin:12px 0; }
.qdii-detail-only>p { line-height:1.8; }
.us-overseas-toolbar { display:grid; grid-template-columns:minmax(220px,1fr) minmax(0,2fr); gap:14px; align-items:stretch; margin:16px 0; }
.us-overseas-toolbar>.panel { margin:0; }
.us-overseas-toolbar .trade-filters { align-content:start; }
.us-overseas-toolbar .trade-filters label { width:100%; }
.us-overseas-toolbar .trade-filters select { width:100%; min-height:42px; }
.us-overseas-toolbar .sector-analysis-picks { gap:6px; }
body[data-theme="aurora"] :is(.fund-page-intro,.simple-page-header) h2 { font-size:28px; }
body[data-theme="aurora"] .simple-page-header { margin:10px 0 16px; }
body[data-theme="aurora"] .simple-signal-face { min-height:160px; }
body[data-theme="aurora"] .us-desk-grid .qqq-priority { border:1px solid var(--line); }
@media(min-width:1450px) { .uslive-candle-grid.us-many-candles { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:1100px) {
 #us-desk-workspace .us-desk-grid,.us-qqq-workspace { grid-template-columns:1fr; }
 #us-desk-workspace .qqq-priority-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
 #us-desk-workspace .qqq-priority-grid>div { border-bottom:0; }
 #us-desk-workspace .qqq-priority .button { width:auto; }
 .us-strategy-conditions .us-condition-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
 body:is([data-page="usdesk"],[data-page="uslive"],[data-page="usinvest"],[data-page="overseas"],[data-page="qdii"]) .panel { padding:14px 12px; }
 .us-research-nav { width:100%; flex-wrap:nowrap; gap:3px; margin-bottom:14px; }
 .us-research-nav button { flex:1; padding:8px 5px; min-height:44px; font-size:13px; white-space:nowrap; }
 .us-segment button { min-height:44px; }
 #us-desk-workspace .us-desk-grid { grid-template-columns:1fr; gap:14px; margin-top:14px; }
 #us-desk-workspace .qqq-priority-grid { grid-template-columns:1fr; gap:0; }
 #us-desk-workspace .qqq-priority-grid>div { padding:12px 0; border-bottom:1px solid var(--line); }
 .us-desk-quotes .us-desk-quote strong { font-size:24px; }
 .us-desk-quotes .us-desk-quote small { font-size:11px; }
 .us-desk-grid .us-table th,.us-desk-grid .us-table td { padding:10px 6px; font-size:12px; }
 .us-desk-grid .us-table th:last-child { display:none; }
 .us-desk-grid .us-table td:last-child { display:none; }
 .us-desk-grid .us-table .us-mobile-sector-coverage { display:block!important; font-size:11px; }
 .us-return-meter,.us-breadth-meter { width:60px; }
 #uslive-list { max-height:68vh; }
 .uslive-table { min-width:0; width:100%; }
 .uslive-table th,.uslive-table td { padding:10px 5px; font-size:12px; }
 .uslive-table th:first-child,.uslive-table td:first-child { width:28px; min-width:28px; padding:10px 5px; }
 .uslive-table th:first-child { font-size:0; }
 .uslive-table th:first-child::after { content:'选'; font-size:12px; }
 .uslive-table th:nth-child(2),.uslive-table td:nth-child(2) { left:28px; min-width:100px; width:44%; }
 .us-stock-identity span { font-size:12px; max-width:160px; }
 .uslive-table .us-mobile-quote-status { display:block!important; font-size:11px; max-width:160px; line-height:1.5; white-space:normal; }
 .uslive-table .us-stock-group { font-size:11px; max-width:150px; white-space:normal; }
 .uslive-table .us-row-management summary { padding:10px 4px; }
 .uslive-table .us-row-management[open] { min-width:0; }
 .uslive-filters select { min-height:44px; flex:1; max-width:none; min-width:0; }
 .uslive-filters .button { min-height:44px; }
 #uslive-detail,#uslive-detail[data-expanded="true"] { width:100%; padding:10px; }
 #uslive-detail>.panel>.panel-title { top:-10px; gap:6px; }
 #uslive-detail .uslive-return-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 #uslive-detail .uslive-return-grid b { font-size:15px; }
 .us-detail-expand { display:none; }
 #uslive-detail .uslive-canvas { height:300px; }
 #uslive-detail .us-actions { gap:6px; }
 #uslive-detail .us-actions :is(button,select),.us-ma-menu summary { min-height:44px; }
 .uslive-candle-grid { grid-template-columns:1fr; }
 .uslive-compare-controls .us-actions .button { min-height:44px; font-size:12px; padding:8px 10px; }
 #uslive-picked { display:flex; margin:8px 0 0; }
 .us-strategy-conditions .us-condition-grid { grid-template-columns:1fr; }
 .us-strategy-workspace { gap:14px; }
 .us-overseas-toolbar { grid-template-columns:1fr; gap:12px; }
 .us-kpis strong { font-size:21px; }
 .us-lof-kpis article:nth-child(n+3) strong { font-size:18px; }
 .us-chart-controls .us-actions { display:flex; width:100%; }
 .us-chart-controls .us-actions .button { min-height:44px; }
 .us-strategy-workspace .us-dates input { max-width:none; }
 .qdii-table th:first-child,.qdii-table td:first-child { min-width:155px; max-width:180px; }
 .qdii-table th,.qdii-table td { padding:10px 8px; }
 .qdii-view-tabs { width:100%; }
 .qdii-view-tabs button { flex:1; padding:7px; font-size:12px; }
 body[data-market-mode="us"] .sidebar nav .nav-item { flex:0 0 calc((100% - 20px)/6); width:calc((100% - 20px)/6); min-width:50px; padding:6px 2px; font-size:11px; }
 body[data-theme="aurora"] :is(.fund-page-intro,.simple-page-header) h2 { font-size:24px; }
}
@media(prefers-reduced-motion:reduce) { .us-desk-quote { transition:none; } }

/* Each overview has one owner: market pulse, board history, and fund screening. */
#us-desk-workspace .us-desk-grid { grid-template-columns:minmax(0,1fr); }
.pulse-research-tools { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 14px; }
.pulse-research-tools .text-button { font-size:13px; padding:9px 14px; min-height:44px; border:1px solid var(--line); background:var(--surface); border-radius:9px; }
.pulse-summary-link { grid-template-columns:minmax(0,1fr) auto; }
@media(max-width:760px) {
 body[data-market-mode="us"] .sidebar nav .nav-item { flex-basis:calc((100% - 16px)/5); width:calc((100% - 16px)/5); }
 .pulse-research-tools { gap:6px; margin:6px 0 10px; }
 .pulse-research-tools .text-button { flex:1; padding:8px; font-size:12px; }
 .pulse-summary-link { grid-template-columns:1fr; }
}

/* Stage matrices and allocation comparison use the same theme as the workspace. */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.us-matrix-view { width:fit-content; margin-top:10px; }
.us-heat-legend { display:flex; flex-wrap:wrap; gap:8px 15px; align-items:center; font-size:12px; color:var(--muted); margin:14px 0 10px; }
.us-heat-legend>span { display:inline-flex; align-items:center; gap:5px; }
.us-heat-legend i { width:14px; height:14px; border:1px solid var(--line); border-radius:4px; }
.us-heat-legend .heat-rise { background:color-mix(in srgb,var(--red) 40%,var(--surface)); }
.us-heat-legend .heat-fall { background:color-mix(in srgb,var(--green) 40%,var(--surface)); }
.us-heat-legend .heat-zero { background:var(--surface2); }
.us-heat-legend .is-missing { background:var(--line); }
.us-heat-legend small { font-size:11px; }
.us-heat-scroll { max-height:65vh; overflow:auto; }
.us-heat-table { min-width:620px; border-collapse:separate; border-spacing:0; }
.us-heat-table th:not(:first-child) { text-align:center; }
.us-heat-table tbody th { position:sticky; left:0; z-index:2; background:var(--surface); min-width:160px; max-width:220px; text-align:left; border-right:1px solid var(--line); }
.us-heat-table thead th:first-child { position:sticky; left:0; z-index:4; }
.us-heat-table tbody th .text-button { font-size:13px; padding:4px 0; text-align:left; }
.us-heat-table tbody th small { font-weight:400; }
.us-table.us-heat-table .us-heat-cell { text-align:center; vertical-align:middle; padding:5px; background:var(--surface2); }
.us-table.us-heat-table .us-heat-cell.heat-rise { background:color-mix(in srgb,var(--red) var(--heat-strength),var(--surface)); }
.us-table.us-heat-table .us-heat-cell.heat-fall { background:color-mix(in srgb,var(--green) var(--heat-strength),var(--surface)); }
.us-table.us-heat-table .us-heat-cell.is-missing { background:var(--surface2); color:var(--muted); }
.us-heat-number { display:block; width:100%; padding:12px 8px; font-size:14px; font-weight:600; color:var(--text); font-variant-numeric:tabular-nums; border:0; border-radius:5px; background:transparent; text-align:center; white-space:nowrap; }
button.us-heat-number:hover { box-shadow:inset 0 0 0 1px var(--accent); }
.us-heat-cell.is-missing .us-heat-number { color:var(--muted); font-weight:400; }
.us-sort-marker { color:var(--accent); font-weight:700; }
.us-matrix-breadth { min-width:100px; text-align:center!important; }
.us-matrix-breadth .us-breadth-meter { margin-inline:auto; }
.us-visual-note { margin-top:12px; }
.us-visual-warning { padding:10px 12px; border-radius:8px; background:var(--amber-soft); color:var(--amber); font-size:12px; margin-bottom:10px; }
#uslive-comparison .us-stock-matrix th { min-width:90px; }
#uslive-comparison .us-stock-matrix th:first-child { min-width:155px; background:var(--surface); }
#uslive-comparison .us-stock-matrix thead th:first-child { background:var(--surface2); }
.us-series-dot { display:inline-block; width:8px; height:8px; border-radius:50%; margin-right:6px; }
.fund-plot-tools { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin:16px 0 10px; }
.fund-plot-tools .us-actions { gap:6px; }
.fund-plot-tools button { min-height:40px; }
.fund-allocation-chart { margin:18px 0; }
.allocation-legend { display:flex; flex-wrap:wrap; align-items:center; gap:14px; color:var(--muted); font-size:12px; margin:12px 0; }
.allocation-legend>span { display:inline-flex; gap:6px; align-items:center; }
.allocation-actual-key { width:10px; height:10px; border-radius:50%; background:var(--accent); }
.allocation-target-key { width:3px; height:14px; border-left:3px dashed var(--text); }
.allocation-pending-key { width:12px; height:12px; border-radius:50%; border:2px solid var(--amber); background:var(--surface); }
.allocation-chart-row { display:block; width:100%; color:var(--text); background:var(--surface2); border:1px solid var(--line); border-radius:10px; padding:14px 16px; margin:9px 0; text-align:left; }
.allocation-chart-row:hover { border-color:var(--accent); }
.allocation-row-heading,.allocation-row-caption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px 14px; }
.allocation-row-heading { font-size:13px; }
.allocation-row-heading>span { font-size:12px; color:var(--muted); }
.allocation-row-heading strong { color:var(--text); font-variant-numeric:tabular-nums; }
.allocation-chart-row svg { display:block; width:100%; height:auto; max-width:520px; overflow:visible; margin:8px 0 5px; }
.allocation-chart-row svg text { fill:var(--muted); font-size:14px; font-family:inherit; }
.allocation-track,.allocation-tick { stroke:var(--line); stroke-width:2; }
.allocation-gap-line { stroke:var(--accent); stroke-width:5; opacity:.25; }
.allocation-actual-dot { fill:var(--accent); stroke:var(--surface); stroke-width:1.5; }
.allocation-target-line { stroke:var(--text); stroke-width:2; stroke-dasharray:3 2; }
.allocation-pending-dot { fill:var(--surface2); stroke:var(--amber); stroke-width:2; }
.allocation-row-caption { color:var(--muted); font-size:12px; line-height:1.6; }
.allocation-row-caption>span:last-child { color:var(--accent); }
.allocation-table-details>summary { cursor:pointer; font-size:13px; padding:8px 0; color:var(--accent); }
@media(max-width:760px) {
 .us-heat-table { min-width:560px; }
 .us-heat-table th,.us-heat-table td { padding:9px 7px; }
 .us-heat-table tbody th { min-width:135px; max-width:155px; }
 .us-heat-number { padding:11px 6px; font-size:13px; min-height:44px; }
 .us-heat-table .us-number small { font-size:11px; }
 .us-matrix-view button,.fund-plot-tools button { min-height:44px; }
 .us-heat-legend { gap:7px 11px; }
 .us-heat-legend small { flex-basis:100%; }
 .fund-plot-tools { gap:8px; }
 .fund-plot-tools>.us-segment { flex:1; }
 .fund-plot-tools>.us-segment button { flex:1; font-size:13px; padding:8px 9px; }
 .fund-plot-tools .text-button { font-size:12px; }
 .allocation-chart-row { padding:12px 10px; }
 .allocation-row-heading { gap:5px; }
 .allocation-row-heading>span { flex-basis:100%; }
 .allocation-chart-row svg text { font-size:18px; }
 .allocation-row-caption>span { flex-basis:100%; }
 .allocation-legend { gap:10px; }
}

/* Keep sorting, date controls and mobile period expansion explicit. */
.us-sort-control { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.us-compare-period { display:flex; flex-wrap:wrap; align-items:center; gap:6px; font-size:12px; color:var(--muted); }
.us-compare-period[hidden] { display:none!important; }
.fund-advanced-range { border:1px solid var(--line); border-radius:8px; padding:10px; }
.fund-advanced-range summary,.us-stage-periods summary { cursor:pointer; color:var(--accent); min-height:24px; }
.fund-advanced-range>div { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
.fund-direction-summary p { line-height:1.8; }
.us-stage-periods { display:none; }
@media(max-width:760px) {
 .us-sort-control { width:100%; }
 .us-stage-periods { display:block; margin-bottom:12px; }
 .us-stage-periods summary { min-height:44px; display:flex; align-items:center; }
 .us-stock-returns:not(:has(.us-stage-periods[open])) .us-stage-extra { display:none; }
 .us-stock-returns:not(:has(.us-stage-periods[open])) .us-stock-matrix { min-width:440px; }
 .fund-advanced-range { flex-basis:100%; }
 .fund-advanced-range>div>label { flex:1 1 130px; min-width:0; }
}

/* Mobile pulse: quotes and chart precede secondary tools. */
.pulse-mobile-footer{display:none}
@media(max-width:750px){
 body[data-page=marketpulse] .topbar{padding-bottom:10px!important;border-bottom:1px solid var(--line)}
 body[data-page=marketpulse] .topbar h1{font-size:24px!important;font-weight:650}
 body[data-page=marketpulse] .top-actions #download{display:none!important}
 body[data-page=marketpulse] .pulse-mobile-bar{padding:0;margin:10px 0 12px;position:static;border-bottom:1px solid var(--line)}
 body[data-page=marketpulse] .pulse-mobile-tabs{gap:24px}
 body[data-page=marketpulse] .pulse-mobile-tabs button{flex:0 0 auto!important;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted);padding:10px 2px;min-height:44px;font-size:14px}
 body[data-page=marketpulse] .pulse-mobile-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);background:transparent;font-weight:650}
 body[data-page=marketpulse] .pulse-ticker-compact,body[data-theme=aurora][data-page=marketpulse] .pulse-ticker-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 12px;background:transparent;border:0}
 body[data-page=marketpulse] .pulse-ticker-compact.has-nq,body[data-theme=aurora][data-page=marketpulse] .pulse-ticker-compact.has-nq{grid-template-columns:repeat(4,minmax(0,1fr))}
 body[data-page=marketpulse] .pulse-ticker-compact>button,body[data-theme=aurora][data-page=marketpulse] .pulse-ticker-compact>button{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:8px 3px;min-height:64px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}
 body[data-page=marketpulse] .pulse-ticker-compact>button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}
 body[data-page=marketpulse] .pulse-ticker-compact b{font-size:13px;line-height:1.3}
 body[data-page=marketpulse] .pulse-ticker-compact em{font-size:13px;font-style:normal;line-height:1.3}
 body[data-page=marketpulse] .pulse-ticker-compact small{font-size:9px;line-height:1.3;color:var(--muted)}
 body[data-page=marketpulse] .pulse-detail-panel[data-focus=etf]>.pulse-detail-heading{display:none}
 body[data-page=marketpulse] #pulse-stock-detail .intraday-card{display:flex;flex-direction:column;padding:16px 12px!important;border-radius:16px;margin:0;background:var(--surface);border:1px solid var(--line)}
 body[data-page=marketpulse] #pulse-stock-detail .intraday-card-top{align-items:flex-start;gap:8px;margin-bottom:10px}
 body[data-page=marketpulse] #pulse-stock-detail .intraday-monogram{display:none}
 body[data-page=marketpulse] #pulse-stock-detail .intraday-identity b{font-size:22px}
 body[data-page=marketpulse] #pulse-stock-detail .intraday-identity>div>span{font-size:11px}
 body[data-page=marketpulse] #pulse-stock-detail .intraday-state{font-size:10px;padding:4px 6px;white-space:nowrap}
 body[data-page=marketpulse] #pulse-stock-detail .intraday-numbers{gap:12px;align-items:center;margin:0 0 5px}
 body[data-page=marketpulse] #pulse-stock-detail .intraday-numbers>strong{font-size:36px!important;line-height:1.2}
 body[data-page=marketpulse] #pulse-stock-detail .intraday-change b{font-size:17px}
 body[data-page=marketpulse] #pulse-stock-detail .intraday-change span{font-size:10px}
 body[data-page=marketpulse] #pulse-stock-detail .intraday-card-footer{border:0;padding:0;margin:4px 0 8px;font-size:10px;gap:6px}
 body[data-page=marketpulse] #pulse-stock-detail .intraday-plot{margin:0;min-height:0}
 body[data-page=marketpulse] #pulse-stock-detail .intraday-plot svg{height:auto;display:block;width:100%}
 body[data-page=marketpulse] #pulse-stock-detail .intraday-plot text{font-size:18px}
 body[data-page=marketpulse] #pulse-stock-detail .intraday-context{font-size:10px;margin-top:10px;gap:6px}
 body[data-page=marketpulse] #pulse-stock-detail .intraday-source{font-size:10px;margin-top:6px}
 body[data-page=marketpulse] .pulse-chart-tools{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;margin-top:10px}
 body[data-page=marketpulse] .pulse-chart-tools .intraday-segment{display:flex;gap:0;padding:2px;margin:0}
 body[data-page=marketpulse] .pulse-chart-tools button{min-height:40px;padding:6px 9px;font-size:12px}
 body[data-page=marketpulse] .pulse-chart-tools>select{flex:1;min-width:96px;max-width:160px;min-height:44px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);color:var(--text);font-size:12px}
 body[data-page=marketpulse] .pulse-chart-settings{margin-left:auto;min-width:68px;max-width:100%}
 body[data-page=marketpulse] .pulse-chart-settings>summary{min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:12px;color:var(--text)}
 body[data-page=marketpulse] .pulse-chart-settings[open]{flex:1 1 100%;margin-left:0}
 body[data-page=marketpulse] .pulse-chart-settings[open]>summary{width:fit-content}
 body[data-page=marketpulse] .pulse-chart-settings>div{padding:10px;margin-top:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface2)}
 body[data-page=marketpulse] .pulse-chart-settings label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px}
 body[data-page=marketpulse] .pulse-chart-footnote{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:6px 0}
 body[data-page=marketpulse] .pulse-chart-footnote small{color:var(--muted);font-size:10px}
 body[data-page=marketpulse] .pulse-chart-footnote button{border:0;background:transparent;color:var(--accent);min-height:44px;white-space:nowrap;font-size:12px}
 body[data-page=marketpulse] .pulse-mobile-footer{display:flex;flex-direction:column;gap:8px;margin:14px 0 20px}
 body[data-page=marketpulse] .pulse-mobile-footer .pulse-research-tools{display:flex;gap:0;margin:0;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px}
 body[data-page=marketpulse] .pulse-mobile-footer .pulse-research-tools button{border:0;border-radius:0;background:transparent;font-size:12px;min-height:44px;flex:1;padding:8px 4px}
 body[data-page=marketpulse] .pulse-mobile-footer .pulse-research-tools button+button{border-left:1px solid var(--line)}
 body[data-page=marketpulse] .pulse-mobile-footer .pulse-mobile-home{align-self:center;min-height:44px;color:var(--muted)}
}

/* Allocation grows with the configured directions instead of a fixed three-row layout. */
.simple-allocation-body { align-items:start; }
.simple-ring-legend { align-content:start; grid-auto-rows:max-content; }
.simple-ring-legend .simple-legend-top>span { min-width:0; overflow-wrap:anywhere; }
.simple-ring-legend .simple-legend-item { padding:10px 8px; }
.simple-ring-legend .simple-legend-item small { font-size:11px; line-height:1.6; }
@media(max-width:750px) {
 .simple-allocation-body { grid-template-columns:1fr!important; }
 .simple-allocation .simple-ring-wrap { max-width:260px; width:100%; margin:auto; }
 .simple-allocation .simple-ring-legend { width:100%; gap:6px; }
 .simple-allocation .simple-legend-item { min-height:64px; padding:10px; }
}

/* Center the allocation ring independently of a growing direction legend. */
@media(min-width:751px) {
 .simple-allocation-body > .simple-ring-wrap {
  align-self:center;
  justify-self:center;
  width:100%;
  max-width:330px;
  margin:0 auto;
 }
}
