.account-panel,.saved-page{max-width:600px;margin:40px auto 64px;padding:28px;border:1px solid var(--primary-nav-line-strong);border-radius:16px;background:var(--primary-nav-surface-raised);color:var(--primary-nav-text)}
.saved-page{max-width:900px}.account-panel h1,.saved-page h1{font-size:32px;line-height:1.15;margin:8px 0 16px}.account-panel h2,.saved-page h2{font-size:21px;margin:0 0 12px}.account-intro{color:var(--primary-nav-muted)}
.account-panel form{display:grid;gap:12px;margin-top:24px}.account-panel fieldset{border:0;padding:0;margin:0;display:grid;gap:12px;min-width:0}.account-panel label{font-weight:650}.account-panel input:not([type=checkbox]){width:100%;box-sizing:border-box;min-height:48px;padding:12px;border:1px solid var(--primary-nav-line-strong);border-radius:8px;background:var(--primary-nav-control-bg);color:var(--primary-nav-text);font:inherit}
.account-panel input:focus-visible,.bookmark-button:focus-visible,.account-panel button:focus-visible{outline:2px solid var(--primary-nav-accent-ink);outline-offset:3px}.account-panel .account-checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:400}.account-checkbox input{margin-top:5px;width:18px;height:18px;flex-shrink:0}
.account-primary,.account-secondary,.account-danger{display:inline-flex;justify-content:center;align-items:center;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;border:1px solid var(--primary-nav-accent);background:var(--primary-nav-accent);color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.account-primary:hover{background:var(--primary-nav-accent-hover)}.account-secondary{background:transparent;color:var(--primary-nav-accent-ink)}.account-danger{background:#a22a2a;border-color:#a22a2a}
.account-text-button{justify-self:start;border:0;background:none;color:var(--primary-nav-accent-ink);font:inherit;text-decoration:underline;cursor:pointer;padding:6px 0;min-height:36px}.account-field-help{color:var(--primary-nav-muted);font-size:14px;margin:0}.account-form-status:empty{display:none}.account-form-status{margin:0;color:var(--primary-nav-accent-ink)}.account-form-status[data-error=true]{color:#bd3737}:root[data-theme=dark] .account-form-status[data-error=true]{color:#ff9797}
.account-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:24px}.account-links p{margin:0}.account-links a,.account-panel a,.saved-page a{color:var(--primary-nav-accent-ink)}.account-links a.account-primary,.saved-page a.account-primary{color:#fff}.account-notice{padding:12px;border-radius:8px;background:var(--primary-nav-accent-soft)}.account-settings-section{border-top:1px solid var(--primary-nav-line-strong);padding-top:24px;margin-top:28px}.account-session-actions{display:flex;gap:12px;flex-wrap:wrap}.account-email{overflow-wrap:anywhere}
.bookmark-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;margin-top:8px;border:1px solid var(--primary-nav-line-strong);border-radius:8px;background:var(--primary-nav-control-bg);color:var(--primary-nav-accent-ink);font:inherit;font-size:14px;font-weight:650;cursor:pointer;align-self:start;flex-shrink:0}.bookmark-button:hover,.bookmark-button:focus-visible{background:var(--primary-nav-accent-soft);border-color:var(--primary-nav-accent);color:var(--primary-nav-accent-ink)}.bookmark-button[aria-pressed=true]{background:var(--primary-nav-accent-soft);border-color:var(--primary-nav-accent)}.bookmark-button:disabled,.account-panel button:disabled{opacity:.6;cursor:wait}.account-panel fieldset:disabled button{cursor:default}
.saved-tabs{display:flex;gap:12px;margin:24px 0 16px}.saved-tabs a{padding:10px 14px;border:1px solid var(--primary-nav-line-strong);border-radius:8px;text-decoration:none}.saved-tabs a[aria-current]{background:var(--primary-nav-accent);border-color:var(--primary-nav-accent);color:#fff}.saved-tabs span{margin-left:6px}.saved-card{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--primary-nav-line-strong)}.saved-card>div{min-width:0}.saved-card p{margin:8px 0;overflow-wrap:anywhere}.saved-meta{color:var(--primary-nav-muted)}.saved-empty{padding:28px 0}.account-pagination{display:flex;justify-content:space-between;gap:16px;margin-top:24px}.bookmark-status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:10000;max-width:calc(100vw - 40px);box-sizing:border-box;padding:12px 18px;background:var(--primary-nav-control-bg);border:1px solid var(--primary-nav-accent);border-radius:10px;color:var(--primary-nav-text);box-shadow:var(--primary-nav-shadow-md)}.bookmark-status:empty{display:none}
.saved-group{margin-top:28px}.saved-group>h2{font-size:16px;color:var(--primary-nav-muted)}
.site-header .primary-navigation,.home-top-nav .primary-navigation{flex-wrap:wrap}.event-row>.bookmark-button{margin-top:0}.home-top-nav .primary-navigation a[data-account-nav],.site-header .primary-navigation a[data-account-nav]{min-width:68px}
@media(max-width:600px){.account-panel,.saved-page{padding:20px;margin:24px 0 40px}.account-panel h1,.saved-page h1{font-size:28px}.saved-card{gap:12px}.saved-card .bookmark-button{padding:8px}.event-row>.bookmark-button{align-self:start;padding:8px}}
.bookmark-button svg{flex-shrink:0}.bookmark-button[aria-pressed=true] svg{fill:currentColor}.account-back-link{display:inline-block;margin-bottom:12px}.availability-venue-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-right:18px}.availability-venue-actions .bookmark-button{margin:0 0 18px}.discovery-map-popup .bookmark-button{align-self:flex-start}.account-panel a.account-secondary{color:var(--primary-nav-accent-ink)}
.auth-home-header{max-width:1100px;margin:0 auto;padding:20px}.auth-home-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--primary-nav-accent-ink);font-size:20px;font-weight:800;letter-spacing:-.025em;text-decoration:none}.auth-home-link:visited{color:var(--primary-nav-accent-ink)}.auth-home-link:focus-visible{outline:2px solid var(--primary-nav-accent-ink);outline-offset:4px;border-radius:4px}
.auth-panel{max-width:460px;margin:36px auto 64px;padding:32px}.auth-panel h1{margin:0 0 12px}.auth-panel .account-intro{margin:0;line-height:1.55}.auth-panel form{margin-top:28px}.auth-panel fieldset{gap:20px}.auth-field{display:grid;gap:8px}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-label-row a{font-size:14px;white-space:nowrap}.auth-panel .account-primary{width:100%;min-height:48px}.auth-account-links{display:grid;gap:14px;text-align:center;font-size:15px}.auth-account-links .account-field-help{line-height:1.55}.auth-panel .account-form-status{padding:12px;border-left:3px solid var(--primary-nav-accent);border-radius:4px;background:var(--primary-nav-accent-soft);line-height:1.5}.auth-panel .account-form-status:empty{padding:0;border:0}.auth-panel .account-form-status[data-error=true]{border-color:#bd3737}
.account-field-error{margin:0;color:#bd3737;font-size:14px;line-height:1.5}.account-panel input[aria-invalid=true]{border-color:#bd3737}:root[data-theme=dark] .account-field-error{color:#ff9797}:root[data-theme=dark] .account-panel input[aria-invalid=true]{border-color:#ff9797}.account-panel form[data-retry-until] button[type=submit]{cursor:default}
.account-password-control{position:relative;min-width:0}.account-panel .account-password-control input{padding-right:58px;font-size:16px}.account-password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--primary-nav-muted);cursor:pointer}.account-password-toggle:hover{color:var(--primary-nav-accent-ink);background:var(--primary-nav-accent-soft)}.account-password-toggle[hidden],.account-password-icon--hide{display:none}.account-password-toggle[data-visible=true] .account-password-icon--show{display:none}.account-password-toggle[data-visible=true] .account-password-icon--hide{display:block}
@media(max-width:600px){.auth-home-header{padding:12px 16px}.auth-panel{margin:20px auto 40px;padding:24px 20px}.auth-panel .account-intro{font-size:15px}}
