/* Stocks desktop reference toolbar; mobile layout is intentionally untouched. */
@media(min-width:761px){
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-page-shell { display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; gap:0 !important; align-items:center !important; }
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-page-header,html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-page-actions { display:contents !important; }
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-page-heading { display:flex !important; grid-column:1 !important; grid-row:1 !important; align-items:center !important; gap:20px !important; margin:0 0 16px !important; text-align:left !important; }
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-page-title { font-size:28px !important; margin:0 !important; line-height:36px !important; color:var(--stocks-text) !important; }
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-page-subtitle { font-size:0 !important; margin:0 !important; color:var(--stocks-text-muted) !important; }
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-page-subtitle::after { content:"Portfolio holdings" !important; font-size:14px !important; }
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-last-updated { grid-column:2 !important; grid-row:1 !important; justify-self:end !important; font-size:12px !important; margin-bottom:16px !important; color:var(--stocks-text-muted) !important; }
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-summary-strip { display:none !important; }
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-toolbar { display:grid !important; grid-column:1 !important; grid-row:2 !important; grid-template-columns:minmax(180px,1.8fr) repeat(3,minmax(115px,1fr)) !important; gap:12px !important; padding:12px !important; margin:0 !important; min-width:0 !important; background:var(--stocks-surface) !important; border:1px solid var(--stocks-border) !important; border-right:0 !important; border-radius:6px 0 0 6px !important; }
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-columns-btn { display:none !important; }
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-action-row { grid-column:2 !important; grid-row:2 !important; display:flex !important; flex-wrap:nowrap !important; align-items:center !important; gap:12px !important; padding:12px 12px 12px 60px !important; background:var(--stocks-surface) !important; border:1px solid var(--stocks-border) !important; border-left:0 !important; border-radius:0 6px 6px 0 !important; margin:0 !important; }
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-toolbar-select,html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-search-control,html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-action-btn { box-sizing:border-box !important; height:40px !important; min-height:40px !important; border:1px solid var(--stocks-border) !important; border-radius:6px !important; background:var(--stocks-surface) !important; color:var(--stocks-text-secondary) !important; box-shadow:none !important; }
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-search-control { width:100% !important; min-width:0 !important; padding:0 12px !important; }
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-search-control input { min-width:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important; font-size:13px !important; }
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-toolbar-select { width:100% !important; min-width:0 !important; padding:0 30px 0 14px !important; font-size:13px !important; appearance:none !important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23627f99' stroke-width='2'/%3E%3C/svg%3E") !important; background-position:right 14px center !important; background-size:10px 7px !important; background-repeat:no-repeat !important; }
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section #import-stocks-btn { order:1 !important; padding:0 18px !important; font-size:13px !important; }
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section #refresh-stocks-btn { order:2 !important; width:46px !important; padding:0 !important; justify-content:center !important; }
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section #refresh-stocks-btn span { display:none !important; }
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section #add-row-btn { order:3 !important; padding:0 18px !important; background:#009c93 !important; color:#fff !important; border-color:#009c93 !important; font-size:13px !important; white-space:nowrap !important; }
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section #delete-selected-stocks-btn { grid-column:1 / -1 !important; justify-self:end !important; }
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-table-scroll { grid-column:1 / -1 !important; border:0 !important; border-radius:0 !important; margin:0 !important; }
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section #stocks-expired-banner { grid-column:1 / -1 !important; }
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-table thead tr { background:var(--stocks-surface-soft,var(--stocks-surface)) !important; box-shadow:none !important; border-bottom:1px solid var(--stocks-border) !important; min-height:40px !important; }
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-table thead th { background:transparent !important; color:var(--stocks-text-secondary) !important; font-size:13px !important; font-weight:600 !important; padding-top:12px !important; padding-bottom:12px !important; border:0 !important; }
html[data-appearance="light"] body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section { --stocks-surface:#fff;--stocks-border:#dce7ef;--stocks-text:#173353;--stocks-text-secondary:#395976;--stocks-text-muted:#6d88a0;--stocks-surface-soft:#f0f6f9; }
}
@media(min-width:761px) and (max-width:1200px){
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-action-row { padding-left:12px !important;gap:6px !important; }
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-toolbar { gap:6px !important;grid-template-columns:minmax(140px,1.5fr) repeat(3,minmax(90px,1fr)) !important; }
}
/* Desktop: omit the page title and subtitle, retaining all actions. */
@media(min-width:761px){
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-page-heading {display:none !important;}

}
/* Explicit desktop rows prevent the table from auto-filling the header row. */
@media(min-width:761px){
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-page-shell {grid-template-rows:auto auto auto auto minmax(0,1fr) !important;align-items:start !important;}
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-last-updated {grid-column:1 / -1 !important;grid-row:1 !important;position:static !important;margin:0 0 10px !important;}
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-toolbar {grid-row:2 !important;grid-column:1 !important;}
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-action-row {grid-row:2 !important;grid-column:2 !important;}
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section #delete-selected-stocks-btn {grid-row:3 !important;grid-column:1 / -1 !important;}
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section #stocks-expired-banner {grid-row:4 !important;grid-column:1 / -1 !important;}
html body #stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section#stocks-section .stocks-table-scroll {grid-row:5 !important;grid-column:1 / -1 !important;min-width:0 !important;}
}
