.context-select-native { display:none!important; }
.context-select-trigger { width:100%; min-width:0; display:flex; align-items:center; gap:12px; padding:10px 12px; min-height:38px; background:#1d1d1d; border:1px solid rgba(255,255,255,.09); border-radius:11px; color:rgba(255,255,255,.8); font:inherit; font-size:12px; line-height:18px; text-align:left; cursor:pointer; transition:background .15s,border-color .15s; }
.context-select-trigger:hover { background:#232323; border-color:rgba(255,255,255,.17); }
.context-select-trigger:focus-visible,.context-select-search:focus-visible { outline:2px solid rgba(255,255,255,.4);outline-offset:2px; }
.context-select-trigger:disabled { opacity:.4;cursor:not-allowed; }
.context-select-trigger[aria-invalid=true] { border-color:#f87171; }
.context-select-value { min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.context-select-arrow { width:6px;height:6px;border-right:1.5px solid #888;border-bottom:1.5px solid #888;transform:rotate(45deg);flex-shrink:0;margin:0 3px 3px;transition:transform .15s; }
.context-select-trigger[aria-expanded=true] .context-select-arrow { transform:rotate(225deg);margin-bottom:0; }
.context-select-menu { position:fixed;inset:auto;margin:0;padding:5px;background:#202020;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 12px 36px #0008;color:rgba(255,255,255,.85);font:400 12px/18px Inter,sans-serif;overflow:auto;overscroll-behavior:contain;z-index:10000; }
.context-select-menu[hidden] { display:none; }
.context-select-option { position:relative;padding:9px 30px 9px 10px;border-radius:7px;cursor:pointer;overflow-wrap:anywhere; }
.context-select-option:hover,.context-select-option.is-focused { background:rgba(255,255,255,.06); }
.context-select-option[aria-selected=true] { color:#fff;background:rgba(255,255,255,.09); }
.context-select-option[aria-selected=true]::after { content:'✓';position:absolute;right:10px;top:9px; }
.context-select-option[aria-disabled=true] { opacity:.35;cursor:not-allowed; }
.context-select-search { display:block;width:100%;padding:9px 10px;border-radius:7px;background:#171717;border:1px solid #ffffff0d;margin-bottom:5px;color:inherit;font:inherit; }
.context-select-search[hidden] { display:none; }
.context-select-empty { padding:12px;color:#888; }
#page-listings .listings-filter-bar>.context-select-trigger { width:auto;min-width:180px; }
/* Match the Parser / Delivery control, including its type and opening motion. */
.context-select-trigger { gap:8px;padding:8px 10px;min-height:0;border-radius:10px;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.055);color:rgba(255,255,255,.72);font-family:inherit;font-size:12px;font-weight:inherit;line-height:inherit; }
.context-select-trigger:hover,.context-select-trigger[aria-expanded=true] { border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.07); }
.context-select-menu { padding:4px;border-radius:10px;border-color:rgba(255,255,255,.1);background:#161616;box-shadow:0 12px 32px rgba(0,0,0,.45);font-family:inherit;font-size:12px;font-weight:inherit;line-height:1.5;transform-origin:top center; }
.context-select-menu:popover-open,.context-select-menu:not([popover]):not([hidden]) { animation:select-menu-in .16s cubic-bezier(.4,0,.2,1) both; }
.context-select-option { padding:7px 10px;color:rgba(255,255,255,.55);font-size:12px;transition:background .12s,color .12s; }
.context-select-option:hover,.context-select-option.is-focused { background:rgba(255,255,255,.06);color:rgba(255,255,255,.85); }
.context-select-option[aria-selected=true] { background:rgba(255,255,255,.1);color:rgba(255,255,255,.92); }
.context-select-option[aria-selected=true]::after { content:none; }
@keyframes select-menu-in { from {opacity:0;transform:translateY(-3px) scale(.98)} to {opacity:1;transform:translateY(0) scale(1)} }
.publish-multi[open] .publish-multi-options {animation:select-menu-in .16s cubic-bezier(.4,0,.2,1) both;}
.publish-multi > summary {padding:8px 10px;min-height:0;font:inherit;font-size:12px;color:rgba(255,255,255,.72)}
.publish-multi-options {background:#161616;border-radius:0 0 10px 10px}
.publish-check-option {font:inherit;font-size:12px;padding:7px 10px;min-height:0}
@media(prefers-reduced-motion:reduce) { .context-select-menu:popover-open,.parser-select.open .parser-select-menu,.publish-multi[open] .publish-multi-options {animation:none;} }
@media(max-width:600px) { .context-select-search { font-size:16px; } }
