.crowd-controls{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.crowd-controls [role=tablist],.crowd-bands{display:flex;gap:5px;flex-wrap:wrap}.crowd-controls button{min-height:40px;padding:8px 12px;border:1px solid #364052;border-radius:7px;background:#121722;color:#c9d1df;font:600 12px 'Segoe UI',sans-serif;cursor:pointer}.crowd-controls button.selected{background:#223f69;border-color:#6fa8ff;color:#fff}.crowd-controls button:focus-visible{outline:2px solid #b2d1ff;outline-offset:2px}.crowd-health{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#aebacf;font-size:11px;padding:9px 11px;background:#0b101b;border:1px solid #28354a;border-radius:6px}.crowd-health strong{color:#ffd740}.crowd-summary{display:flex;gap:12px;justify-content:space-between;align-items:baseline;margin:15px 0 8px}.crowd-summary b{font-size:14px;color:#f0f4fc}.crowd-summary span{font-size:11px;color:#aebacf}.crowd-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.crowd-groups.single{grid-template-columns:1fr}.crowd-group{min-width:0}.crowd-group h3,.crowd-halt-shelf h3{font-size:13px;color:#e6edf8;margin:0 0 8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.crowd-group h3 small,.crowd-halt-shelf small{font-size:10px;color:#aebacf;font-weight:400}.crowd-row{padding:10px;background:#151c29;border:1px solid #2a3549;border-radius:8px;margin:0 0 8px;min-width:0}.crowd-row-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px}.crowd-row-head b{font-size:15px;color:#edee8b}.crowd-rank{color:#a6b3c8}.crowd-price{margin-left:auto;font-family:'Cascadia Code',monospace;color:#dce6f6}.crowd-tag{font-size:9px;padding:3px 5px;border:1px solid #3a4761;border-radius:4px;color:#d7e1f0}.crowd-metric{display:flex;align-items:baseline;gap:7px;margin-top:10px;flex-wrap:wrap}.crowd-metric strong{font:700 22px 'Cascadia Code',monospace;color:#f3f7ff}.crowd-metric span{font-size:10px;color:#b0bdd0}.crowd-metric em{font-size:10px;font-style:normal;margin-left:auto;color:#bec8db}.crowd-meter{height:3px;background:#2c3545;margin:7px 0 8px;border-radius:2px;overflow:hidden}.crowd-meter i{display:block;height:100%;background:#6cacf9}.crowd-detail{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:10px;line-height:1.5;color:#bdc9dc}.crowd-detail span{display:block}.crowd-halt-shelf{border-top:1px solid #334155;margin-top:12px;padding-top:12px}.crowd-halt-shelf>p{font-size:11px;color:#bac6da}.crowd-halt-shelf .crowd-row{display:inline-block;vertical-align:top;width:calc(33.333% - 9px);margin-right:8px;box-sizing:border-box}.crowd-row.halted{border-color:#93545b;background:#291b24}.crowd-row.halted .crowd-tag{color:#ffb7bd;border-color:#93545b}.crowd-halt-note{font-size:10px;color:#ffb7bd;line-height:1.5;margin-top:8px}.crowd-foot,.crowd-empty{font-size:10px;line-height:1.6;color:#acb9ce}.crowd-empty{padding:14px;background:#141a25;border:1px dashed #3a4458;border-radius:7px}.crowd-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.crowd-unavailable{grid-column:1/-1;border:1px dashed #45536d;padding:22px;border-radius:8px;color:#becbdf}.crowd-unavailable strong{font-size:17px;color:#edf2ff}.crowd-unavailable p{font-size:12px;line-height:1.6}.crowd-unavailable a{color:#95bfff}.tile.crowd .tile-body{overflow:auto}.tile.crowd details{font-size:11px;color:#b9c8de;padding:6px 0}.tile.crowd summary{min-height:32px;cursor:pointer}.crowd-tag.up,.crowd-metric .up{color:#5de7a0}.crowd-metric .dn{color:#ff9ea7}@media(max-width:760px){.crowd-groups,.crowd-market-grid{grid-template-columns:1fr}.crowd-summary{display:block}.crowd-summary span{display:block;margin-top:5px}.crowd-halt-shelf .crowd-row{width:100%;margin-right:0}.crowd-controls{gap:8px}.crowd-controls button{font-size:11px;padding:8px 10px}.crowd-health{gap:6px;font-size:10px}.crowd-metric strong{font-size:21px}.tile.crowd{height:auto!important;min-height:540px}.tile.crowd .tile-body{overflow:visible}.crowd-group h3{font-size:14px;margin-top:8px}}
.crowd-alert{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0;padding:9px 11px;border:1px solid #93545b;border-radius:6px;background:#291b24;color:#ffbcc2;font-size:11px}.crowd-alert span{font-size:10px;line-height:1.5}

/* Keep active resize controls above neighboring movable tiles. */
.tile:focus-within{z-index:20}
.tile-head .sz{order:-1;margin-left:0;margin-right:6px;flex-shrink:0}
