.mc-stocks{--stock-panel:var(--panel,#fff);--stock-text:var(--text,#14262d);--stock-line:var(--line,#deded8);--stock-muted:var(--muted,#697579);color:var(--stock-text);background:var(--stock-panel);border:1px solid var(--stock-line);border-radius:14px;padding:20px;margin:12px 0 18px}.mc-stocks[hidden],[data-stock-company][hidden],[data-stock-results][hidden],[data-stock-pagination][hidden]{display:none!important}.mc-stock-heading h2,.mc-stock-company-heading h2{margin:5px 0;font-size:24px}.mc-stock-heading small,.mc-stock-company-heading small{color:#008896;letter-spacing:.1em;font-size:10px;font-weight:700}.mc-stock-heading p,.mc-stock-muted,.mc-stock-sector,.mc-stock-context-note{font-size:12px;color:var(--stock-muted);line-height:1.6}.mc-stock-search{max-width:680px;margin:18px 0 12px}.mc-stock-search label{display:block;font-size:12px;margin:0 0 6px}.mc-stock-search>div{display:flex;gap:8px}.mc-stocks input,.mc-stocks select{min-width:0;padding:10px 12px;border:1px solid var(--stock-line);border-radius:8px;background:var(--stock-panel);color:var(--stock-text);font:inherit}.mc-stock-search input{flex:1}.mc-stocks button{font:inherit;font-size:12px;border:1px solid var(--stock-line);border-radius:8px;background:var(--stock-panel);color:var(--stock-text);padding:8px 12px;cursor:pointer;min-height:38px}.mc-stocks button:hover,.mc-stocks button[aria-pressed=true]{border-color:#008896;background:rgba(0,136,150,.08);color:#008896}.mc-stocks :focus-visible{outline:2px solid #008896;outline-offset:3px}.mc-stock-browse{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0 16px}.mc-stock-browse label{display:flex;align-items:center;gap:8px;font-size:12px}.mc-stock-list{max-width:800px}.mc-stock-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--stock-line)}.mc-stock-list>div>div{display:grid;gap:4px}.mc-stock-list span{font-size:13px}.mc-stock-list small{font-size:11px;color:var(--stock-muted)}[data-stock-pagination]{display:flex;align-items:center;gap:14px;margin:12px 0}.mc-stock-company-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 18px}.mc-stock-company-heading p{font-size:12px;color:var(--stock-muted);margin:6px 0}.mc-stock-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.mc-stock-card{min-width:0;border:1px solid var(--stock-line);border-radius:12px;padding:16px}.mc-stock-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.mc-stock-card h3{font-size:17px;margin:0}.mc-stock-card>header span{color:var(--stock-muted);font-size:11px}.mc-stock-price{font-size:32px}.mc-stock-up{color:#008b64}.mc-stock-down{color:#cf4860}.mc-stock-ranges{display:flex;gap:6px;justify-content:flex-end;margin:12px 0}.mc-stock-ranges button{min-height:32px}[data-stock-chart]{color:#008b64;min-height:225px}[data-stock-chart] svg{width:100%;height:auto;display:block}[data-stock-chart] text{font-size:10px;fill:var(--stock-muted)}.mc-stock-empty{color:var(--stock-muted);padding:50px 16px;text-align:center;font-size:13px}.mc-stock-context-note{border-top:1px solid var(--stock-line);padding-top:14px;margin-bottom:0}.mc-stocks .mc-signal-strategies{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-stocks .mc-signal-event summary{flex-wrap:wrap}.mc-stocks .mc-signal-lifecycle-controls{display:none}html[data-mc-stocks="1"] #market-overview .mc-market-overview-heading span{display:none}html[data-mc-stocks="1"] .mc-market-group-shell{display:none!important}html[data-mc-companion-theme=dark] .mc-stocks{--stock-panel:#10202e;--stock-text:#e4edf3;--stock-line:#294050;--stock-muted:#a8b8c7}html.mc-shell-mobile-tablet .mc-stocks{padding:14px;margin:10px 0 16px}html.mc-shell-mobile-tablet .mc-stock-grid{display:block}html.mc-shell-mobile-tablet .mc-stock-card{margin:0 0 12px;padding:12px}html.mc-shell-mobile-tablet .mc-stock-heading h2{font-size:21px}html.mc-shell-mobile-tablet .mc-stock-company-heading h2{font-size:20px}html.mc-shell-mobile-tablet .mc-stocks button{min-height:44px}html.mc-shell-mobile-tablet .mc-stock-company-heading{align-items:flex-start}html.mc-shell-mobile-tablet .mc-stock-search input{width:100%}html.mc-shell-mobile-tablet .mc-stock-browse label{flex:1;min-width:0}html.mc-shell-mobile-tablet .mc-stock-browse select{width:100%}html.mc-shell-mobile-tablet [data-stock-chart]{min-height:155px}html.mc-shell-mobile-tablet .mc-stocks .mc-signal-event summary{display:flex;gap:8px}html.mc-shell-mobile-tablet .mc-stocks .mc-signal-observed-price{display:none}

.mc-stocks .mc-signal-event summary{display:grid;grid-template-columns:55px minmax(80px,1fr) auto auto 16px;gap:8px}.mc-stocks .mc-signal-event summary>small{grid-column:1/-1}.mc-stocks .mc-signal-event summary>.mc-signal-chevron{grid-column:5;grid-row:1}.mc-stocks [data-signal-lifecycle]{padding:0}.mc-stock-background-radar{display:none!important}.mc-stocks .mc-signal-values{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-stocks [hidden]{display:none!important}

.mc-stocks[data-company-selected="1"] .mc-stock-heading,.mc-stocks[data-company-selected="1"] .mc-stock-search{display:none}.mc-stocks .mc-stock-negative{color:#cf4860}

/* Compact stock browsing: one company per row in both dedicated shells. */
.mc-stocks .mc-stock-list{max-width:none}
.mc-stocks .mc-stock-list-row{display:grid;grid-template-columns:75px minmax(0,1fr) 100px 65px;align-items:center;gap:14px;padding:3px 0;min-height:44px}
.mc-stocks .mc-stock-list-row>strong{font-size:12px;white-space:nowrap}
.mc-stocks .mc-stock-list-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.mc-stocks .mc-stock-list-price{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-size:12px}
.mc-stocks .mc-stock-list-row>button{padding:5px 8px;min-height:32px;font-size:12px}
.mc-stock-list-note{font-size:11px;color:var(--stock-muted);margin:8px 0}
.mc-stocks [data-stock-pagination]{justify-content:center;margin:12px 0 4px;font-size:12px;gap:12px}
html.mc-shell-mobile-tablet .mc-stocks .mc-stock-list-row{grid-template-columns:48px minmax(0,1fr) 67px 44px;gap:7px;padding:0;min-height:44px}
html.mc-shell-mobile-tablet .mc-stocks .mc-stock-list-row>button{padding:4px;min-height:44px}

.mc-stock-delayed sup{font-size:10px;margin-left:2px;color:var(--stock-muted)}[data-stock-lookup]{color:var(--stock-muted);line-height:1.6}
