/* Shared investor shell. Financial controllers and operator pages stay separate. */
.retail-product .shell,.retail-product .funding-shell{max-width:1120px;margin:0 auto;padding:24px 24px 64px}
.retail-product header{padding:12px 0 20px;margin:0}
.retail-product header h1{font-size:26px;line-height:1.25;letter-spacing:-.025em;margin:8px 0}
.retail-product header p{font-size:14px;max-width:78ch;color:var(--fg-2)}
.retail-product .orders-disclosure{border-left:2px solid var(--border);padding-left:12px;font-size:12px}
.retail-product .view-status{font-size:12px}
.retail-product .retail-market-search{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:13px;color:var(--fg-2)}
.retail-product .retail-market-search input{width:min(100%,320px);margin:0;font-size:14px}
.retail-product .retail-market-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--border);border-radius:var(--r-lg)}
.retail-product .retail-market-table{margin:0;min-width:660px}
.retail-product .retail-market-table caption{padding:12px;text-align:left}
.retail-product .retail-market-table td{font-family:var(--sans);font-size:12px}
.retail-product .retail-market-table td:first-child{font-family:var(--sans)}
.retail-product .retail-market-table tr.is-selected{background:var(--bg-sunk)}
.retail-product .retail-market-table tr[hidden]{display:none}
.retail-product .retail-market-toolbar{margin-top:20px}
.retail-product :focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}
@media(max-width:600px){
 .retail-product .shell,.retail-product .funding-shell{padding:12px 12px 40px}
 .retail-product .retail-market-search{align-items:stretch;flex-direction:column;gap:6px}
 .retail-product .retail-market-search input{width:100%}
}
