.stocks-shell { max-width: 1560px; padding: 18px 16px 90px; }
.stocks-hero { position: relative; overflow: hidden; border: 1px solid var(--border); border-radius: 16px; padding: 22px; background: linear-gradient(120deg, color-mix(in srgb, var(--accent) 14%, var(--bg-card)), var(--bg-card) 54%, color-mix(in srgb, #9b72ff 9%, var(--bg-card))); }
.stocks-hero::after { content: ''; position: absolute; right: -12%; bottom: -80%; width: 400px; height: 400px; border-radius: 50%; background: color-mix(in srgb, var(--accent) 14%, transparent); filter: blur(36px); pointer-events: none; }
.stocks-hero-copy, .stocks-stats { position: relative; z-index: 1; }
.stocks-hero-copy { max-width: 650px; }
.stocks-kicker, .stocks-section-kicker { display: block; margin-bottom: 8px; color: var(--accent); font: 700 10px/1 var(--mono); letter-spacing: .13em; }
.stocks-hero h1 { margin: 0; color: var(--text-hi); font-size: clamp(25px, 3vw, 38px); line-height: 1.04; letter-spacing: -.04em; }
.stocks-hero p { max-width: 600px; margin: 9px 0 0; color: var(--text-md); font-size: 13px; line-height: 1.5; }
.stocks-market-state { position: absolute; z-index: 2; top: 19px; right: 20px; display: flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid var(--border); border-radius: 999px; background: color-mix(in srgb, var(--bg-card) 86%, transparent); color: var(--text-md); font: 600 10px/1 var(--mono); }
.stocks-live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--text-lo); }
.stocks-market-state.open .stocks-live-dot { background: var(--flow-in); box-shadow: 0 0 10px var(--flow-in); }
.stocks-market-state.closed .stocks-live-dot { background: #f5c542; box-shadow: 0 0 10px #f5c542; }
.stocks-stats { display: grid; grid-template-columns: repeat(4, minmax(105px, 1fr)); gap: 8px; max-width: 760px; margin-top: 20px; }
.stocks-stat { padding: 10px; border: 1px solid var(--border); border-radius: 10px; background: color-mix(in srgb, var(--bg-card) 62%, transparent); }
.stocks-stat b { display: block; color: var(--text-hi); font: 700 17px/1 var(--mono); }
.stocks-stat span { display: block; margin-top: 5px; color: var(--text-lo); font: 600 9px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.stocks-trust-line { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 14px; margin-top: 11px; color: var(--text-lo); font: 600 9px/1.4 var(--mono); }
.stocks-stat-skel, .stocks-card-skel, .stocks-row-skel { display: block; border-radius: 10px; background: linear-gradient(90deg, var(--bg-card2), var(--bg-hover), var(--bg-card2)); background-size: 200% 100%; animation: stocks-shimmer 1.2s ease infinite; }
.stocks-stat-skel { height: 57px; }.stocks-card-skel { height: 132px; }.stocks-row-skel { height: 63px; }
@keyframes stocks-shimmer { to { background-position: -200% 0; } }
.stocks-views-tabs { margin-top: 20px; }.stocks-view { margin-top: 18px; }
.stocks-priority { margin: 24px 0; }
.stocks-section-head, .stocks-market-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 12px; }
.stocks-section-head h2, .stocks-market-head h2, .stocks-inspector h2, .stocks-view-intro h2 { margin: 0; color: var(--text-hi); font-size: 18px; letter-spacing: -.02em; }
.stocks-section-head p { max-width: 390px; margin: 0; color: var(--text-lo); font-size: 11.5px; line-height: 1.45; text-align: right; }
.stocks-queue { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.stocks-watch { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.stocks-watch-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin: 20px 0 9px; padding-top: 16px; border-top: 1px solid var(--border); }
.stocks-watch-head h3 { margin: 0; color: var(--text-hi); font-size: 14px; }.stocks-watch-head > span { max-width: 350px; color: var(--text-lo); font-size: 10.5px; text-align: right; }
.stocks-signal { position: relative; overflow: hidden; padding: 14px; border: 1px solid var(--border); border-radius: 13px; background: var(--bg-card); color: inherit; cursor: pointer; text-align: left; transition: border-color .15s, transform .15s; }
.stocks-signal::before { position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--accent); content: ''; }.stocks-signal:hover, .stocks-signal.active { border-color: color-mix(in srgb, var(--accent) 65%, var(--border)); transform: translateY(-1px); }
.stocks-signal.risk::before { background: #f5c542; }.stocks-signal.monitoring::before { background: var(--text-lo); }.stocks-signal.risk, .stocks-signal.monitoring { padding: 12px; }
.stocks-signal-top, .stocks-row-asset { display: flex; align-items: center; gap: 9px; min-width: 0; }.stocks-asset-icon { display: grid; flex: none; width: 30px; height: 30px; place-items: center; border: 1px solid var(--border); border-radius: 9px; background: color-mix(in srgb, var(--accent) 10%, transparent); color: var(--accent); font: 700 11px/1 var(--mono); }
.stocks-company { min-width: 0; flex: 1; }.stocks-company b { display: block; overflow: hidden; color: var(--text-hi); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }.stocks-company span, .stocks-row-asset small { display: block; margin-top: 3px; color: var(--text-lo); font: 600 9px/1 var(--mono); letter-spacing: .05em; }
.stocks-gap { color: var(--text-lo); font: 700 16px/1 var(--mono); text-align: right; }.stocks-gap.premium { color: #f5c542; }.stocks-gap.discount { color: #4fe0c8; }.premium { color: #f5c542; }.discount { color: #4fe0c8; }
.stocks-signal-badge { display: inline-flex; width: max-content; margin-top: 11px; padding: 4px 6px; border: 1px solid color-mix(in srgb, var(--accent) 40%, var(--border)); border-radius: 999px; color: var(--accent); font: 700 8px/1 var(--mono); letter-spacing: .05em; text-transform: uppercase; }.stocks-signal-badge.risk { border-color: color-mix(in srgb, #f5c542 45%, var(--border)); color: #f5c542; }.stocks-signal-badge.monitoring { border-color: var(--border2); color: var(--text-md); }
.stocks-signal-read { display: block; margin: 9px 0 0; color: var(--text-hi); font-size: 12px; font-weight: 600; }.stocks-signal-detail { display: block; min-height: 31px; margin-top: 5px; color: var(--text-lo); font-size: 10.5px; line-height: 1.45; }.stocks-signal-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 10px; margin-top: 9px; color: var(--text-lo); font: 600 9px/1.2 var(--mono); }.in { color: var(--flow-in); }.out { color: var(--flow-out); }
.stocks-tape-section { margin: 0 0 24px; }.stocks-tape { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }.stocks-tape-card { min-height: 138px; padding: 13px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg-card); color: inherit; cursor: pointer; text-align: left; }.stocks-tape-card:hover { border-color: color-mix(in srgb, var(--accent) 55%, var(--border)); }.stocks-tape-card > b { display: block; overflow: hidden; margin-top: 9px; color: var(--text-hi); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }.stocks-tape-card > span:not(.stocks-tape-type) { display: block; margin-top: 3px; color: var(--text-lo); font: 600 9px/1 var(--mono); letter-spacing: .05em; }.stocks-tape-type { display: inline-flex; padding: 4px 6px; border: 1px solid var(--border); border-radius: 999px; color: var(--text-lo); font: 700 8px/1 var(--mono); letter-spacing: .07em; }.stocks-tape-type.live { border-color: color-mix(in srgb, var(--flow-in) 45%, var(--border)); color: var(--flow-in); }.stocks-tape-type.milestone { border-color: color-mix(in srgb, var(--accent) 45%, var(--border)); color: var(--accent); }.stocks-tape-card > strong { display: block; margin-top: 12px; color: var(--text-hi); font: 700 13px/1 var(--mono); }.stocks-tape-card > p { min-height: 30px; margin: 8px 0; color: var(--text-md); font-size: 10.5px; line-height: 1.4; }.stocks-tape-card > small { color: var(--text-lo); font: 600 9px/1 var(--mono); text-transform: uppercase; }
.stocks-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 345px; align-items: start; gap: 14px; }.stocks-market-card, .stocks-inspector, .stocks-capital-hero, .stocks-capital-list, .stocks-issuer-card { padding: 15px; border: 1px solid var(--border); border-radius: 14px; background: var(--bg-card); }
.stocks-result-count { color: var(--text-lo); font: 600 10px/1 var(--mono); }.stocks-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 8px; padding: 6px 10px; border: 1px solid var(--border); border-radius: 8px; background: var(--bg-card); }.stocks-controls .ark-seg { flex: 1; min-width: 250px; }.stocks-search { display: flex; align-items: center; gap: 8px; margin-left: auto; color: var(--text-lo); font: 600 10px/1 var(--mono); }.stocks-search input { width: 205px; border: 0; outline: 0; background: transparent; color: var(--text-hi); font: 500 12px var(--font); }.stocks-issuer { margin: 0 0 10px; }
.stocks-table-head, .stocks-row { display: grid; grid-template-columns: minmax(220px, 1.65fr) minmax(145px, 1fr) minmax(105px, .65fr) minmax(135px, .85fr) minmax(100px, .65fr); align-items: center; gap: 12px; }.stocks-table-head { padding: 0 11px 8px; color: var(--text-lo); font: 600 9px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; }.stocks-list { display: flex; flex-direction: column; }.stocks-row { width: 100%; padding: 11px; border: 0; border-top: 1px solid var(--border); background: transparent; color: inherit; cursor: pointer; text-align: left; }.stocks-row:hover, .stocks-row.active { background: var(--bg-hover); }.stocks-row .stocks-asset-icon { width: 28px; height: 28px; border-radius: 8px; }.stocks-row-asset b { font-size: 12.5px; }.stocks-row-star { display: grid; flex: none; width: 26px; height: 26px; margin-left: auto; place-items: center; border-radius: 8px; color: var(--text-lo); }.stocks-row-star:hover, .stocks-row-star.on { background: color-mix(in srgb, var(--accent) 12%, transparent); color: var(--accent); }.stocks-row-star svg { width: 15px; height: 15px; }.stocks-cell-label { display: none; }.stocks-verdict b { display: block; color: var(--text-hi); font-size: 10.5px; }.stocks-verdict small, .stocks-flow-read small { display: block; margin-top: 4px; color: var(--text-lo); font: 600 8.5px/1.25 var(--mono); }.stocks-price { color: var(--text-hi); font: 700 12px/1 var(--mono); }.stocks-price span { display: block; margin-top: 4px; font: 600 10px/1 var(--mono); }.stocks-flow-read { color: var(--text-md); font: 600 10.5px/1.3 var(--mono); }.stocks-coverage { display: inline-flex; width: max-content; padding: 4px 6px; border: 1px solid var(--border); border-radius: 999px; color: var(--text-lo); font: 600 8.5px/1 var(--mono); text-transform: uppercase; }.stocks-coverage.matched { border-color: color-mix(in srgb, #f5c542 45%, var(--border)); color: #f5c542; }.stocks-coverage.exact { border-color: color-mix(in srgb, var(--flow-in) 45%, var(--border)); color: var(--flow-in); }.stocks-more { display: block; width: 100%; margin-top: 10px; padding: 10px; border: 1px dashed var(--border2); border-radius: 9px; background: transparent; color: var(--text-md); cursor: pointer; font: 600 12px var(--font); }
.stocks-inspector { position: sticky; top: 16px; min-height: 265px; }.stocks-inspector-empty { padding: 4px; }.stocks-inspector-empty p, .stocks-inspector p { color: var(--text-lo); font-size: 12px; line-height: 1.5; }.stocks-inspector-head { display: flex; align-items: flex-start; gap: 10px; }.stocks-inspector-price { margin-left: auto; color: var(--text-hi); font: 700 18px/1 var(--mono); text-align: right; }.stocks-inspector-price span { display: block; margin-top: 5px; font: 600 10px/1 var(--mono); }.stocks-inspector-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 16px 0; }.stocks-inspector-metric { padding: 9px; border: 1px solid var(--border); border-radius: 9px; }.stocks-inspector-metric span { display: block; color: var(--text-lo); font: 600 8.5px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }.stocks-inspector-metric b { display: block; margin-top: 6px; color: var(--text-hi); font: 700 12px/1.2 var(--mono); }.stocks-evidence { padding-top: 13px; border-top: 1px solid var(--border); }.stocks-evidence h3 { margin: 12px 0 7px; color: var(--text-hi); font-size: 11px; }.stocks-evidence h3:first-child { margin-top: 0; }.stocks-evidence p { margin: 0; }.stocks-contract { margin-top: 13px; color: var(--text-lo); font: 600 9px/1.5 var(--mono); overflow-wrap: anywhere; }.stocks-empty { padding: 22px 10px; color: var(--text-lo); font-size: 12px; }
.stocks-inspector-actions { display: flex; gap: 7px; margin-top: 12px; }.stocks-inspector-action { display: inline-flex; align-items: center; gap: 5px; padding: 7px 9px; border: 1px solid var(--border); border-radius: 8px; background: transparent; color: var(--text-md); cursor: pointer; font: 700 9px/1 var(--mono); }.stocks-inspector-action:hover, .stocks-inspector-action.on { border-color: color-mix(in srgb, var(--accent) 50%, var(--border)); color: var(--accent); }.stocks-inspector-action svg { width: 14px; height: 14px; }.stocks-verdict-box { margin-top: 12px; padding: 11px; border: 1px solid var(--border); border-left: 3px solid var(--text-lo); border-radius: 10px; background: var(--bg-card2); }.stocks-verdict-box.actionable { border-left-color: var(--accent); }.stocks-verdict-box.risk { border-left-color: #f5c542; }.stocks-verdict-box > span { color: var(--text-lo); font: 700 8px/1 var(--mono); text-transform: uppercase; }.stocks-verdict-box > b { display: block; margin-top: 6px; color: var(--text-hi); font-size: 12px; }.stocks-verdict-box > p { margin: 5px 0 0; }.stocks-detail-tabs { margin: 13px 0 0; }.stocks-inspector [data-detail-pane] { padding-top: 1px; }
.stocks-honest-empty { display: flex; flex-direction: column; gap: 6px; grid-column: 1 / -1; border: 1px dashed var(--border2); border-radius: 12px; }.stocks-honest-empty b { color: var(--text-hi); font-size: 13px; }.stocks-honest-empty span { line-height: 1.45; }
.stocks-more[hidden] { display: none; }
.stocks-tracker-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-bottom: 12px; }.stocks-tracker { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }.stocks-track-card { padding: 13px; border: 1px solid var(--border); border-radius: 13px; background: var(--bg-card); }.stocks-track-open { display: block; width: 100%; border: 0; background: transparent; color: inherit; cursor: pointer; text-align: left; }.stocks-track-open > b { display: block; margin-top: 9px; color: var(--text-hi); font-size: 13px; }.stocks-track-open > small { display: block; margin-top: 3px; color: var(--text-lo); font: 600 9px/1 var(--mono); }.stocks-track-open > p { min-height: 32px; margin: 8px 0 0; color: var(--text-md); font-size: 10.5px; line-height: 1.45; }.stocks-track-evidence { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 10px; padding: 9px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); color: var(--text-lo); font: 600 8.5px/1 var(--mono); }.stocks-outcomes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 10px; }.stocks-outcomes > span { min-width: 0; padding: 7px; border: 1px solid var(--border); border-radius: 8px; }.stocks-outcomes small, .stocks-outcomes b, .stocks-outcomes em { display: block; }.stocks-outcomes small { color: var(--text-lo); font: 700 8px/1 var(--mono); }.stocks-outcomes b { overflow: hidden; margin-top: 6px; color: var(--text-hi); font: 700 9px/1.2 var(--mono); text-overflow: ellipsis; white-space: nowrap; }.stocks-outcomes em { overflow: hidden; margin-top: 4px; color: var(--text-lo); font: 600 8px/1.2 var(--mono); font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.stocks-view-intro { margin-bottom: 12px; }.stocks-view-intro p { margin: 7px 0 0; color: var(--text-lo); font-size: 12px; line-height: 1.45; }.stocks-capital-grid { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.5fr); gap: 14px; }.stocks-capital-number { display: block; margin: 20px 0 8px; color: var(--text-hi); font: 700 clamp(28px, 4vw, 44px)/1 var(--mono); letter-spacing: -.06em; }.stocks-capital-number.in { color: var(--flow-in); }.stocks-capital-number.out { color: var(--flow-out); }.stocks-capital-hero p { margin: 0; color: var(--text-lo); font-size: 12px; line-height: 1.45; }.stocks-capital-note { display: block; margin-top: 20px; padding-top: 12px; border-top: 1px solid var(--border); color: var(--text-lo); font: 600 10px/1.45 var(--mono); }.stocks-capital-list { display: flex; flex-direction: column; gap: 2px; }.stocks-capital-row { display: grid; grid-template-columns: minmax(115px, .8fr) minmax(80px, 1fr) minmax(82px, .55fr); align-items: center; gap: 12px; padding: 10px 2px; border-bottom: 1px solid var(--border); }.stocks-capital-row:last-child { border-bottom: 0; }.stocks-capital-row b { display: block; color: var(--text-hi); font-size: 12px; }.stocks-capital-row span { display: block; margin-top: 3px; color: var(--text-lo); font: 600 9px/1 var(--mono); }.stocks-capital-row strong { color: var(--text-md); font: 700 11px/1 var(--mono); text-align: right; }.stocks-capital-bar { height: 5px; overflow: hidden; border-radius: 999px; background: var(--bg-hover); }.stocks-capital-bar i { display: block; height: 100%; border-radius: inherit; background: var(--text-lo); }.stocks-capital-bar i.in { background: var(--flow-in); }.stocks-capital-bar i.out { background: var(--flow-out); }
.stocks-issuer-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }.stocks-issuer-card h3 { margin: 0; color: var(--text-hi); font-size: 17px; }.stocks-issuer-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 18px 0; }.stocks-issuer-metrics span { color: var(--text-lo); font: 600 9px/1.2 var(--mono); text-transform: uppercase; }.stocks-issuer-metrics b { display: block; margin-bottom: 4px; color: var(--text-hi); font: 700 14px/1 var(--mono); text-transform: none; }.stocks-issuer-foot { display: flex; justify-content: space-between; gap: 8px; padding-top: 11px; border-top: 1px solid var(--border); color: var(--text-lo); font: 600 9px/1.2 var(--mono); }.stocks-issuer-foot b { font: 700 10px/1 var(--mono); }
.stocks-mobile-detail { display: none; }
@media (max-width: 1100px) { .stocks-workspace { grid-template-columns: 1fr; }.stocks-inspector { position: static; }.stocks-queue, .stocks-watch, .stocks-tape { grid-template-columns: repeat(2, minmax(0, 1fr)); }.stocks-capital-grid { grid-template-columns: 1fr; }.stocks-issuer-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .stocks-shell { padding: 10px 10px 82px; overflow-x: clip; }.stocks-hero { padding: 17px 14px; }.stocks-market-state { position: relative; top: auto; right: auto; width: max-content; margin-top: 15px; }.stocks-stats { grid-template-columns: repeat(2, 1fr); margin-top: 14px; }.stocks-trust-line, .stocks-watch-head { flex-direction: column; align-items: flex-start; }.stocks-watch-head > span { text-align: left; }.stocks-section-head { flex-direction: column; align-items: start; gap: 6px; }.stocks-section-head p { text-align: left; }.stocks-queue, .stocks-watch, .stocks-tape, .stocks-issuer-cards, .stocks-tracker { grid-template-columns: 1fr; }.stocks-tracker-stats { grid-template-columns: 1fr; }.stocks-market-card, .stocks-inspector, .stocks-capital-hero, .stocks-capital-list, .stocks-issuer-card { padding: 12px; }.stocks-controls { gap: 5px; padding: 6px; }.stocks-controls .ark-seg { min-width: 100%; }
  /* The desk's filters are choices, not an endlessly swiped data strip. Let
     them wrap on phones so the viewport never pans sideways. */
  .stocks-controls .ark-seg.ark-seg.seg-chips, .stocks-issuer.ark-seg.seg-chips { display:flex; max-width:100%; overflow:visible!important; flex-wrap:wrap!important; white-space:normal; }
  .stocks-controls .ark-seg.ark-seg.seg-chips .ark-seg-btn, .stocks-issuer.ark-seg.seg-chips .ark-seg-btn { flex:0 0 auto; min-width:0; }
  .stocks-search { width: 100%; margin: 3px 4px 2px; }.stocks-search input { width: 100%; min-width: 0; }.stocks-table-head { display: none; }
  /* Replace the desktop table row with a complete mobile card. Every table
     field remains visible: identity first, then two compact metric rows. */
  .stocks-row { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:11px 10px; margin:8px 0; padding:12px; border:1px solid var(--border); border-radius:12px; background:var(--bg-card); }.stocks-row:first-child { border-top:1px solid var(--border); }.stocks-row-asset { grid-column:1 / -1; grid-row:1; }.stocks-row .stocks-cell { min-width:0; }.stocks-row .stocks-cell:nth-child(2) { grid-column:1; grid-row:2; text-align:left; }.stocks-row .stocks-cell:nth-child(3) { display:block; grid-column:2; grid-row:2; text-align:right; }.stocks-row .stocks-cell:nth-child(4) { grid-column:1; grid-row:3; text-align:left; }.stocks-row .stocks-cell:nth-child(5) { display:block; grid-column:2; grid-row:3; text-align:right; }.stocks-row .stocks-price, .stocks-row .stocks-flow-read { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.stocks-cell-label { display:block; margin:0 0 4px; color:var(--text-lo); font:600 8.5px var(--mono); text-transform:uppercase; }.stocks-price span:not(.stocks-cell-label) { margin-top:2px; }.stocks-mobile-detail { display:block; grid-column:1 / -1; padding-top:9px; border-top:1px solid var(--border); color:var(--accent); font:700 10px/1 var(--mono); text-align:left; text-transform:uppercase; letter-spacing:.05em; }.stocks-capital-row { grid-template-columns:1fr 80px; gap:8px; }.stocks-capital-bar { display:none; }.stocks-mobile-inspector[hidden] { display:none; }.stocks-mobile-inspector { position:fixed; inset:0; z-index:1200; }.stocks-mobile-backdrop { position:absolute; inset:0; background:rgba(4,7,13,.56); backdrop-filter:blur(3px); }.stocks-mobile-sheet { position:absolute; right:0; bottom:0; left:0; max-height:min(82dvh,720px); overflow:auto; padding:18px 14px calc(20px + env(safe-area-inset-bottom,0px)); border:1px solid var(--border); border-radius:20px 20px 0 0; background:var(--bg-card); box-shadow:0 -16px 42px rgba(0,0,0,.3); }.stocks-mobile-close { display:block; margin:0 0 13px auto; border:0; background:transparent; color:var(--accent); font:700 11px var(--mono); }.stocks-mobile-sheet .stocks-inspector { display:block; min-height:0; padding:0; border:0; border-radius:0; background:transparent; }.stocks-mobile-sheet .stocks-section-kicker { margin-bottom:10px; } }
