.venue-toast{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:60;display:flex;align-items:center;gap:var(--space-3);max-width:360px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-surface);background:var(--surface-elevated);box-shadow:var(--shadow-elevated);color:var(--ink);font-size:var(--text-sm)}@media (max-width:639px){.venue-toast{left:var(--space-3);right:var(--space-3);bottom:calc(var(--bottom-nav-height) + var(--space-3));max-width:none}}.rail-brand .venue-switcher{margin-top:var(--space-1);padding-top:var(--space-2);box-shadow:0 -1px 0 var(--line)}.venue-caption{display:block;margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:500;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.venue-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-hover) var(--ease-out)}.venue-trigger:hover,.venue-trigger[aria-expanded=true]{background:var(--surface-sunken)}.venue-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.venue-trigger-arrow,.venue-trigger-pin{flex:none;width:16px;height:16px;color:var(--ink-2)}.venue-trigger-arrow{transition:transform var(--duration-hover) var(--ease-out)}.venue-trigger[aria-expanded=true] .venue-trigger-arrow{transform:rotate(180deg)}.venue-value{flex:1;min-width:0;overflow:hidden;font-size:var(--text-base);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.venue-count{flex:none;padding:0 6px;border-radius:var(--radius-full);background:var(--status-neutral-bg);color:var(--status-neutral-text);font-size:var(--text-xs);font-weight:500;font-variant-numeric:tabular-nums}.venue-skeleton{display:block;height:40px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised)}.venue-current{min-height:36px;margin:0 0 var(--space-1);color:var(--ink)}.venue-current,.venue-error{display:flex;align-items:center;gap:var(--space-2)}.venue-error{min-height:40px;margin:0;padding:0 0 0 var(--space-3);border-radius:var(--radius-control);background:var(--status-warning-bg);color:var(--status-warning-text);font-size:var(--text-sm)}.venue-error span{flex:1}.venue-menu{position:fixed;z-index:50;top:calc(var(--venue-anchor-bottom) + var(--space-1));left:var(--venue-anchor-left);width:var(--venue-anchor-width);min-width:240px;padding:var(--space-2);border-radius:var(--radius-surface);background:var(--surface-elevated);box-shadow:var(--shadow-elevated);text-align:left}.venue-menu-head{margin:0;padding:var(--space-1) var(--space-2) var(--space-2);font-size:var(--text-xs);font-weight:500;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.venue-menu-search{display:flex;align-items:center;gap:var(--space-2);height:36px;margin-bottom:var(--space-2);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink-2)}.venue-menu-search svg{flex:none;width:16px;height:16px}.venue-menu-search input{flex:1;min-width:0;border:0;background:none;color:var(--ink);font:inherit;font-size:var(--text-sm);outline:none}.venue-menu-search:focus-within{outline:2px solid var(--accent);outline-offset:1px}.venue-options{max-height:288px;margin:0;padding:0;overflow-y:auto;list-style:none}.venue-options-sep{margin-top:var(--space-1);padding-top:var(--space-1);box-shadow:0 -1px 0 var(--line)}.venue-option{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--ink);font-size:var(--text-base);text-decoration:none;transition:background-color var(--duration-hover) var(--ease-out)}.venue-option:hover{background:var(--surface-sunken)}.venue-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.venue-option-tick{flex:none;width:16px;height:16px;visibility:hidden}.venue-option[aria-current=true] .venue-option-tick{visibility:visible}.venue-option-label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.venue-option[aria-current=true] .venue-option-label{font-weight:600}.venue-option-sub{flex:none;font-size:var(--text-xs);color:var(--ink-2)}.venue-menu-empty{padding:var(--space-2);font-size:var(--text-sm);color:var(--ink-2)}.venue-menu-empty p{margin:0 0 var(--space-2)}.venue-menu-foot{margin-top:var(--space-1);padding-top:var(--space-1);box-shadow:0 -1px 0 var(--line)}.venue-menu-foot .venue-option{padding-left:calc(var(--space-2) + 16px + var(--space-2));font-size:var(--text-sm);color:var(--ink-2)}.venue-sheet-scrim,.venue-topbar{display:none}@media (max-width:819px){.rail-brand .venue-caption{text-align:center}.rail-brand .venue-trigger{flex-direction:column;gap:2px;min-height:48px;padding:var(--space-1);text-align:center}.rail-brand .venue-count,.rail-brand .venue-trigger-pin{display:none}.rail-brand .venue-value{display:-webkit-box;width:100%;font-size:var(--text-sm);line-height:1.25;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rail-brand .venue-menu{top:var(--venue-anchor-top);left:calc(var(--venue-anchor-right) + var(--space-3));width:260px}}@media (max-width:639px){.venue-topbar{display:flex;align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-4);background:var(--surface-rail);box-shadow:0 1px 0 var(--line)}.venue-topbar-club{max-width:40%;overflow:hidden;font-size:var(--text-sm);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.venue-topbar .venue-switcher{display:flex;flex:1;min-width:0}.venue-topbar .venue-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.venue-topbar .venue-sheet-scrim{display:block;position:fixed;inset:0;z-index:49;background:rgb(27 31 29/32%)}.venue-topbar .venue-menu{top:auto;right:0;bottom:0;left:0;width:auto;min-width:0;padding:var(--space-3) var(--space-3) var(--space-5);border-radius:var(--radius-surface) var(--radius-surface) 0 0}.venue-topbar .venue-option{min-height:48px}}@media (min-width:640px) and (max-width:819px) and (max-height:860px){.rail-brand .venue-switcher{padding-top:var(--space-1)}.rail-brand .venue-caption{display:none}.rail-brand .venue-trigger{flex-direction:row;min-height:40px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);text-align:left}}@media (prefers-reduced-motion:reduce){.venue-option,.venue-trigger,.venue-trigger-arrow{transition:none}}