/* One shared direction bar: no duplicate source lists or sidebar directions. */
.v11-pills:has(.sv-filter-row),.sv-catalog-filters:has(.sv-filter-row){display:block!important;overflow:visible!important;min-width:0;max-width:100%}
.sv-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;max-width:100%}
.sv-filter-row .v11-pill{flex-shrink:0;white-space:nowrap}
.sv-filter-row .v11-pill:focus-visible{outline:2px solid #e4c272;outline-offset:2px}
.sv-program-link{font-size:13px;font-weight:600;color:var(--gold,#e4c272)}
@media(max-width:768px){.sv-filter-row{flex-wrap:nowrap;overflow-x:auto;padding:3px 2px 8px;scrollbar-width:thin}}

.sv-type-control{border:0;padding:0;margin:0;min-width:0}
.sv-type-control legend{padding:0;margin-bottom:10px;font-size:13px;line-height:1.4;font-weight:600;color:var(--text,#f3edf8)}
.sv-type-control>div{display:flex;gap:6px;flex-wrap:wrap}
.sv-type-control label{position:relative;cursor:pointer;min-width:0;flex:1}
.sv-type-control input{position:absolute;width:1px;height:1px;opacity:0}
.sv-type-control span{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #695277;border-radius:10px;padding:8px 12px;background:#241830;color:#ded4e9;font:500 13px/1.3 system-ui;text-align:center;box-sizing:border-box}
.sv-type-control input:checked+span{background:#e7c578;border-color:#e7c578;color:#23162f}
.sv-type-control input:focus-visible+span{outline:2px solid #f6dc9c;outline-offset:3px}
.sv-mobile-types{display:none}
.sv-standalone-types{max-width:420px;margin:18px 0}
@media(max-width:768px){.sv-mobile-types{display:block;margin:16px 0}.sv-type-control span{padding:8px 7px;font-size:12px}.sv-standalone-types{max-width:none}}
