/* Shared compact terminal controls. Colors come from the existing theme. */
.q-identity-compat { display: none !important; }
.market-search-form { grid-template-columns: minmax(0, 1fr) auto; }
.q-selected-market { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:8px 0; font-size:.85rem; min-width:0; }
.q-selected-market strong { overflow-wrap:anywhere; flex:1 1 200px; }
.q-toolbar { display:flex; flex-wrap:wrap; gap:8px; align-items:end; margin:8px 0; }
.q-toolbar .field { flex:1 1 140px; min-width:0; max-width:260px; margin:0; }
.q-toolbar input,.q-toolbar select { width:100%; min-width:0; height:36px; font-size:.85rem; }
.q-toolbar label { display:block; font-size:.8rem; margin-bottom:4px; }
.q-toolbar .cta { width:auto; min-width:0; }
.q-download-advanced { padding:8px 0; border-block:1px solid var(--border); }
.q-download-advanced summary { cursor:pointer; font-weight:600; font-size:.88rem; }
.q-download-basket { display:flex; flex-wrap:wrap; gap:6px; }
.q-download-basket button { max-width:100%; white-space:normal; overflow-wrap:anywhere; }
.q-download .responsive-table-wrap { max-width:100%; max-height:440px; overflow:auto; }
.q-download table { border-collapse:collapse; font-size:.82rem; width:100%; }
.q-download td,.q-download th { padding:6px 9px; border-bottom:1px solid var(--border); white-space:nowrap; }
.q-download th { position:sticky; top:0; background:var(--card); color:var(--card-foreground); text-align:left; }
.q-download tr[aria-selected="true"] { background:var(--accent); color:var(--foreground); }
.q-event-toolbar { display:flex; flex-wrap:wrap; gap:6px; align-items:center; padding:8px; position:sticky; top:0; background:var(--popover,var(--card)); z-index:1; }
.q-event-toolbar input { flex:1 1 130px; min-width:0; max-width:100%; }
.q-event-groups { display:flex; flex-wrap:wrap; gap:6px; padding:8px; }
.q-event-group { padding:6px 8px; border-bottom:1px solid var(--border); }
.q-event-group summary { cursor:pointer; font-weight:600; }
.market-search-result-main { min-width:0; }
.market-search-result-main strong { overflow-wrap:anywhere; }
.market-search-results { z-index:120; max-height:min(68vh,620px); overscroll-behavior:contain; }
.q-download [hidden],.q-toolbar [hidden] { display:none !important; }
@media(max-width:600px) {
 .q-toolbar .field { max-width:none; flex-basis:calc(50% - 8px); }
 .q-toolbar input,.q-toolbar select,.q-toolbar .cta,.q-selected-market button,.q-event-toolbar button,.q-event-groups button { min-height:44px; }
 .q-toolbar .field:has(input[type="datetime-local"]) { flex-basis:100%; }
 .market-search-form { gap:6px; }
 .market-search-heading { flex-wrap:wrap; }
 .market-search-result-actions { flex-wrap:wrap; }
}
