.tv-picker{display:block;min-width:0}.tv-picker-trigger{display:flex;align-items:center;text-align:left;width:100%;min-height:3.4rem;padding:.75rem 1rem;border:1px solid #405b79;border-radius:1.7rem;background:#101c2d;color:#e3edfa;font:inherit;white-space:normal}.tv-picker-dialog{position:fixed;top:50%;left:50%;margin:0;transform:translate(-50%,-50%);width:40rem;max-width:75vw;max-height:78vh;padding:2rem;border:1px solid #3c5c7d;border-radius:1.5rem;background:#0b1422;overflow:hidden}.tv-picker-dialog h2{font-size:1.5rem;margin:0 0 1rem}.tv-picker-list{max-height:54vh;overflow-y:auto;padding:.4rem}.tv-picker-option{display:block;width:100%;text-align:left;padding:1rem 1.2rem;margin:0 0 .65rem;border-radius:2rem;border:1px solid #29415b;background:#101e30;color:#d9e8fa;font:inherit;min-height:3.5rem}.tv-picker-option[aria-selected="true"]{background:#173859;border-color:#5d91bc}.tv-picker-hint{font-size:.85rem;margin:1.2rem 0 0;color:#9eb4cf}.tv-mode .tv-picker-option:focus{transform:scale(1.015);background:#17416b}.sort-field .tv-picker-trigger{font-size:1rem}.catalog-toolbar>.tv-picker{max-width:22rem;flex:1}
/* Keep the picker independent of the platform's generic .tv-mode dialog rule. */
.tv-mode #tv-picker{position:fixed;top:50%;left:50%;right:auto;bottom:auto;width:40rem;max-width:calc(100vw - 6rem);max-height:calc(100vh - 6rem);margin:0;transform:translate(-50%,-50%);overflow:hidden;box-sizing:border-box}
.tv-mode #tv-picker .tv-picker-list{max-height:calc(100vh - 18rem);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:.6rem}
.tv-mode #tv-picker h2{line-height:1.25;overflow-wrap:break-word}
