.p3-overlay-filter-toggle {
    position: relative;
    flex: 0 0 auto;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 28px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--text-dim, #64748b);
    font: 700 9px/1 var(--font-mono, 'JetBrains Mono', monospace);
    cursor: pointer;
}
.p3-overlay-filter-toggle:hover,
.p3-overlay-filter-toggle[aria-expanded="true"] { color: #00e5cc; }
/* Liquidation sync uses flex; keep both Watchlist chevrons on that row. */
.wl-draw-toolbar .p3-overlay-filter-toggle { display: flex; }
.p3-overlay-filter {
    position: fixed;
    z-index: 10010;
    width: min(246px, calc(100vw - 16px));
    max-width: 320px;
    box-sizing: border-box;
    overflow: auto;
    overscroll-behavior: contain;
    padding: 10px;
    border: 1px solid var(--border-primary, rgba(148, 163, 184, .3));
    border-radius: 8px;
    background: var(--bg-panel, rgba(9, 14, 27, .98));
    box-shadow: 0 8px 24px rgba(0, 0, 0, .42);
    color: var(--text-secondary, #cbd5e1);
    font: 500 10px/1.4 var(--font-mono, 'JetBrains Mono', monospace);
}
.p3-overlay-filter[hidden] { display: none; }
.p3-overlay-filter__title { color: var(--text-primary, #e2e8f0); font-weight: 700; margin-bottom: 8px; }
.p3-overlay-filter__field { margin-top: 10px; }
.p3-overlay-filter__row { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-bottom: 5px; }
.p3-overlay-filter__choices { display: flex; gap: 4px; margin-top: 5px; }
.p3-overlay-filter button {
    min-width: 0;
    flex: 1;
    padding: 5px 3px;
    border: 1px solid transparent;
    border-radius: 4px;
    background: transparent;
    color: var(--text-secondary, #cbd5e1);
    font: inherit;
    cursor: pointer;
}
.p3-overlay-filter button:hover,
.p3-overlay-filter button[aria-pressed="true"],
.p3-overlay-filter button[aria-checked="true"] {
    color: #00e5cc;
    border-color: rgba(0, 229, 204, .28);
    background: rgba(0, 229, 204, .12);
}
.p3-overlay-filter__units { display: flex; gap: 2px; }
.p3-overlay-filter__units button { padding: 2px 5px; }
.p3-overlay-filter input {
    width: 100%;
    box-sizing: border-box;
    min-width: 0;
    padding: 6px 7px;
    border: 1px solid var(--border-primary, rgba(148, 163, 184, .3));
    border-radius: 4px;
    background: var(--bg-input, rgba(15, 23, 42, .85));
    color: var(--text-primary, #e2e8f0);
    font: inherit;
    font-variant-numeric: tabular-nums;
}
.p3-overlay-filter input[aria-invalid="true"] { border-color: #ff5f72; }
.p3-overlay-filter input:focus-visible,
.p3-overlay-filter button:focus-visible,
.p3-overlay-filter-toggle:focus-visible { outline: 1px solid #00e5cc; outline-offset: 2px; }
.p3-overlay-filter__hint { margin: 8px 0 4px; color: var(--text-muted, #94a3b8); font-size: 9px; }
.p3-overlay-filter .p3-overlay-filter__reset { display: block; width: 100%; border-color: rgba(148, 163, 184, .2); }
