.browse-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"search toggle submit" "filters filters filters";gap:8px;align-items:start;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.browse-search-field{display:block;grid-area:search;min-width:0}.browse-search-input-wrap{position:relative;display:block}.browse-search-field input,.browse-control-field select{width:100%;min-width:0;min-height:46px;border:1px solid #d2d4d1;border-radius:var(--tb-public-radius-sm,2px);color:var(--tb-public-text,#f1eee7);background:var(--tb-public-surface,#181a1a);font:700 .88rem/1 Arial,sans-serif;color-scheme:dark}.browse-search-field input{padding:9px 13px 9px 43px;font-size:1rem;font-weight:400}.browse-search-field input::placeholder{color:var(--tb-public-text-muted,#aaa);opacity:1}.browse-control-icon{display:block;flex:0 0 auto;width:1.05rem;height:1.05rem;color:currentColor;pointer-events:none}.browse-search-icon{position:absolute;z-index:1;top:50%;left:14px;color:var(--tb-public-text-secondary,#ccc);transform:translateY(-50%)}.browse-search-submit,.browse-filters-toggle{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:.5rem;padding-inline:16px;border:1px solid transparent;border-radius:var(--tb-public-radius-sm,2px);font:900 .78rem/1 Arial,sans-serif;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.browse-search-submit{grid-area:submit;border-color:var(--tb-public-accent-bright,#ff7a33);color:#fff;background:var(--tb-public-accent-action,#b4390d)}.browse-search-submit:hover{border-color:#ff9a61;background:var(--tb-public-accent-action-hover,#d44812)}.browse-filters-toggle{grid-area:toggle;border-color:#d2d4d1;color:var(--tb-public-text,#f1eee7);background:var(--tb-public-surface,#181a1a)}.browse-filters-toggle:hover,.browse-filters-toggle[aria-expanded=true]{border-color:var(--tb-public-accent-bright,#ff7a33);background:var(--tb-public-control-hover,#292c2c)}.browse-secondary-filters{grid-area:filters;display:grid;gap:.65rem;min-width:0;margin:2px 0 0;padding:.7rem;border:1px solid var(--tb-public-border-soft,#414646);border-radius:var(--tb-public-radius-sm,2px);background:var(--tb-public-surface-deep,#111313)}.browse-secondary-filters[hidden]{display:none}.browse-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.browse-control-field{display:grid;min-width:0;gap:6px}.browse-control-field>span{color:var(--tb-public-text-secondary,#f1eee7);font:800 .7rem/1.2 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.browse-control-field select{padding:10px 12px;cursor:pointer}.browse-control-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.browse-control-actions .button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin:0;white-space:nowrap}.browse-filter-clear{display:inline-flex;min-height:44px;align-items:center;padding:0 .55rem;border:0;color:var(--tb-public-text-secondary,#ccc);background:transparent;font:800 .76rem/1 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.browse-filter-clear:hover{color:var(--tb-public-accent-bright,#ff7a33);background:transparent}.browse-filter-clear:disabled{cursor:not-allowed;opacity:.55}.browse-filter-summary{display:flex;min-height:34px;align-items:flex-start;justify-content:space-between;gap:.45rem 1rem;padding:.5rem .2rem .35rem}.browse-result-summary,.browse-active-filters{min-width:0;margin:0;font:800 .76rem/1.35 Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase;overflow-wrap:anywhere}.browse-result-summary{color:var(--tb-public-accent-bright,#ff7a33)}.browse-active-filters{color:var(--tb-public-text-secondary,#ccc);text-align:right}.browse-active-filters[hidden]{display:none}.browse-search-field input:focus-visible,.browse-control-field select:focus-visible,.browse-search-submit:focus-visible,.browse-filters-toggle:focus-visible,.browse-filter-clear:focus-visible{outline:3px solid var(--tb-public-focus,#ff9a61);outline-offset:2px}
.browse-location-dialog{width:min(680px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:visible;padding:0;border:1px solid #5b6060;color:#f1eee7;background:#111313;box-shadow:0 24px 70px #000d}.browse-location-dialog::backdrop{background:#000b;backdrop-filter:blur(2px)}.browse-location-form{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(260px,1.28fr);gap:14px;padding:22px}.browse-location-form header{grid-column:1/-1}.browse-location-form header .eyebrow{margin:0 0 5px;color:#ff7a33}.browse-location-form h2{margin:0;font-size:clamp(1.6rem,5vw,2.2rem);text-transform:none}.browse-location-form header p:last-child{margin:8px 0 0;color:#c8c5be}.browse-location-field{display:grid;position:relative;min-width:0;gap:6px}.browse-location-field>span{font:800 .7rem/1.2 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.browse-location-field input,.browse-location-field select,.browse-location-state-toggle{width:100%;min-height:48px;padding:10px 12px;border:1px solid #5b6060;border-radius:0;color:#fff;background:#070808;font:1rem Arial,sans-serif}.browse-location-state-mobile{display:none}.browse-location-state-toggle{align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.browse-location-state-toggle:disabled{cursor:wait;opacity:.7}.browse-location-state-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:220px;overflow:auto;padding:6px;border:1px solid #5b6060;background:#070808}.browse-location-state-options[hidden]{display:none}.browse-location-state-option{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:3px;padding:6px;border:1px solid #5b6060;color:#fff;background:#181a1a;font:800 .82rem/1 Arial,sans-serif;cursor:pointer}.browse-location-state-selected{display:none}.browse-location-state-option[aria-selected=true]{border-color:#ff9a61;background:#6b260d}.browse-location-state-option[aria-selected=true] .browse-location-state-selected{display:inline}.browse-location-field input:focus-visible,.browse-location-field select:focus-visible,.browse-location-state-toggle:focus-visible,.browse-location-state-option:focus-visible{outline:3px solid #ff9a61;outline-offset:2px}.browse-location-results{position:absolute;z-index:4;top:calc(100% + 3px);right:0;left:0;max-height:245px;overflow:auto;margin:0;padding:4px;border:1px solid #5b6060;background:#070808;box-shadow:0 12px 28px #000d;list-style:none}.browse-location-results[hidden]{display:none}.browse-location-results [role=option]{min-height:44px;padding:11px 10px;cursor:pointer}.browse-location-results [role=option]:hover,.browse-location-results [role=option][aria-selected=true]{background:#6b260d;outline:1px solid #f26b2e}.browse-location-status{grid-column:1/-1;min-height:1.4em;margin:0;color:#c8c5be;font:.82rem/1.4 Arial,sans-serif}.browse-location-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px}.browse-location-actions .button{min-height:46px}.browse-location-actions .browse-location-cancel{min-width:88px;border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px}.browse-location-actions .browse-location-cancel:hover{border-color:transparent;color:#ff9a61;background:transparent}
@media(min-width:900px){.browse-controls{position:relative;grid-template-columns:minmax(210px,.9fr) minmax(0,2fr) auto;grid-template-areas:"search filters submit";gap:10px;align-items:center}.browse-secondary-filters{display:grid;grid-template-columns:minmax(145px,1fr) minmax(150px,1fr) max-content;gap:8px;align-items:center;margin:0;padding:0;border:0;background:transparent}.browse-filter-fields,.browse-control-actions{display:contents}.browse-control-field>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.browse-control-actions .button{min-height:46px}.browse-control-actions [data-change-location]{padding:0 14px;font:900 .78rem/1 Arial,sans-serif;letter-spacing:.045em}.browse-control-actions .button[type=submit]{display:none}.browse-filter-clear{position:absolute;top:calc(100% + 1px);right:0;min-height:32px;padding-inline:.2rem}.browse-filter-summary{padding-right:6.5rem}}
@media(max-width:650px){.browse-search-field input{min-height:44px;padding-left:39px;font-size:.92rem}.browse-search-icon{left:12px}.browse-search-submit,.browse-filters-toggle{min-height:44px;padding-inline:12px}.browse-filters-toggle .browse-filter-icon{display:none}.browse-filter-summary{min-height:30px;gap:.2rem;padding-top:.4rem}.browse-result-summary,.browse-active-filters{font-size:.69rem}.browse-secondary-filters{padding:.65rem}.browse-control-actions{display:grid;grid-template-columns:1fr 1fr}.browse-control-actions .button{width:100%}.browse-control-actions [data-change-location]{grid-column:1/-1}.browse-location-dialog{max-height:calc(100vh - 16px);overflow:auto}.browse-location-form{grid-template-columns:1fr;padding:17px 14px}.browse-location-form header,.browse-location-status,.browse-location-actions{grid-column:1}.browse-location-state-desktop{display:none}.browse-location-state-mobile{display:grid}.browse-location-state-toggle{display:flex}.browse-location-actions{display:grid;grid-template-columns:1fr;gap:7px}.browse-location-actions .button{width:100%;min-height:44px;padding-block:10px}.browse-location-actions #browse-location-apply{border-color:var(--tb-public-accent-bright,#ff7a33);background:var(--tb-public-accent-action,#b4390d)}.browse-location-actions #browse-location-device{border-color:#d2d4d1;background:transparent}.browse-location-actions #browse-location-cancel{border-color:transparent;background:transparent}}
@media(max-width:420px){.browse-filter-fields{grid-template-columns:1fr}.browse-filter-summary{flex-direction:column}.browse-active-filters{text-align:left}}
.browse-filters-toggle[hidden]{display:none}
@media(max-width:359px){.browse-controls{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search search" "toggle submit" "filters filters"}.browse-filters-toggle{justify-self:start}.browse-control-actions{grid-template-columns:1fr}.browse-control-actions [data-change-location]{grid-column:1}}
@media(max-width:899px){.browse-control-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-content:stretch;gap:8px}.browse-control-actions .button{width:100%;min-height:48px}.browse-control-actions .button[type=submit]{border-color:var(--tb-public-accent-bright,#ff7a33);background:var(--tb-public-accent-action,#b4390d)}.browse-control-actions .button[type=submit]:hover{border-color:#ff9a61;background:var(--tb-public-accent-action-hover,#d44812)}.public-theme-interior .browse-control-actions .button[data-change-location]{grid-column:auto;border-color:#d2d4d1;background:transparent}.public-theme-interior .browse-control-actions .button[data-change-location]:hover{border-color:var(--tb-public-accent-bright,#ff7a33);background:var(--tb-public-control-hover,#292c2c)}.browse-filter-clear{justify-self:center}}
/* One shared location controller, mounted directly in phone filter panels. */
.browse-inline-location{display:none}
@media(max-width:650px){
  .browse-inline-location{display:block;min-width:0}
  .browse-location-inline{grid-template-columns:minmax(0,1fr);gap:8px;padding:0}
  .browse-location-inline header,.browse-location-inline .browse-location-state-mobile,.browse-location-inline #browse-location-apply,.browse-location-inline #browse-location-cancel{display:none}
  .browse-location-inline .browse-location-state-desktop{display:grid}
  .browse-location-inline .browse-location-field :is(input,select){min-width:0;min-height:48px;border-color:#d2d4d1;color:var(--tb-public-text,#f1eee7);background:var(--tb-public-surface,#181a1a)}
  .browse-location-inline .browse-location-field input:disabled{cursor:not-allowed;color:var(--tb-public-text-muted,#aaa);opacity:1}
  .browse-location-inline .browse-location-status{font-size:.76rem;min-height:0}
  .browse-location-inline .browse-location-actions{gap:8px}
  .browse-location-inline .browse-location-actions #browse-location-device{min-height:48px;white-space:normal}
  .browse-location-inline .text-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;color:var(--tb-public-text,#f1eee7);font:800 .76rem/1.2 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
  .browse-location-inline .text-button:focus-visible{outline:3px solid var(--tb-public-focus,#ff9a61);outline-offset:2px}
  :is(.browse-secondary-filters,.events-secondary-filters) [data-change-location]{display:none}
}
