.slide-menu { margin-bottom: 1.5rem; }
.header-actions { display: flex; flex: 1; align-items: center; justify-content: flex-end; gap: .5rem; min-width: 0; }
.header-actions .account-chip { min-width: 0; }
.header-menu-toggle { display: inline-grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; padding: .6rem; color: var(--sb-gold-deep); background: var(--sb-surface); border: 1px solid var(--sb-line); border-radius: .75rem; }
.header-menu-toggle:hover { background: var(--sb-gold-light); border-color: #d7bf98; }
.header-menu-toggle[aria-expanded="true"] { background: var(--sb-gold-light); }
.slide-menu.is-enhanced { margin: 0; }
.slide-menu-dialog { position: static; width: 100%; max-width: none; margin: .75rem 0 0; padding: 0; color: var(--sb-ink); background: var(--sb-surface); border: 1px solid var(--sb-line); border-radius: 1rem; box-shadow: var(--sb-shadow); }
.slide-menu-dialog[open] { display: block; }
.slide-menu-header { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; padding: 1.2rem; border-bottom: 1px solid var(--sb-line); background: var(--sb-surface); border-radius: inherit; }
.slide-menu-heading { display: flex; align-items: center; gap: .75rem; min-width: 0; }
.slide-menu-heading > div { min-width: 0; }
.slide-menu-heading h2 { margin: 0; font-size: 1.15rem; }
.slide-menu-heading p { margin: .2rem 0 0; color: var(--sb-muted); font-size: .8rem; overflow-wrap: anywhere; }
.slide-menu-emblem { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; border: 1px solid #eadac0; border-radius: .85rem; color: var(--sb-gold-deep); background: var(--sb-gold-light); }
.slide-menu-close { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; flex-shrink: 0; padding: .55rem; color: var(--sb-muted); background: transparent; border: 1px solid var(--sb-line); border-radius: .75rem; }
.slide-menu-close:hover { color: var(--sb-gold-deep); background: var(--sb-gold-light); }
.slide-menu-navigation { display: grid; gap: .5rem; padding: 1rem; }
.slide-menu-section-label { margin: .5rem .75rem 0; color: var(--sb-muted); font-size: .75rem; font-weight: 600; letter-spacing: .025em; }
.slide-menu-section-label:not(:first-child) { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--sb-line); }
.slide-menu-group { min-width: 0; margin: 0; border: 0; }
.slide-menu-group > summary { display: flex; align-items: center; gap: .7rem; min-height: 48px; padding: .7rem .75rem; list-style: none; cursor: pointer; color: var(--sb-ink); font-size: .9rem; font-weight: 600; border-radius: .75rem; }
.slide-menu-group > summary::-webkit-details-marker { display: none; }
.slide-menu-group > summary:hover { background: #f8f1e4; }
.slide-menu-group > summary > span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.slide-menu-group > summary > .icon { width: 1.15rem; height: 1.15rem; color: var(--sb-gold); }
.slide-menu-group > summary > .slide-menu-chevron { width: 1rem; height: 1rem; transition: transform .18s ease; }
.slide-menu-group[open] > summary > .slide-menu-chevron { transform: rotate(180deg); }
.slide-menu-submenu { display: grid; gap: .25rem; margin: .2rem 0 .5rem 1.3rem; padding-left: .8rem; border-left: 1px solid #e6d7bf; }
.slide-menu-event-section > .slide-menu-submenu { margin-left: 0; padding-left: 0; border-left: 0; }
.slide-menu-link { display: flex; align-items: center; gap: .6rem; min-height: 44px; min-width: 0; padding: .6rem .75rem; color: var(--sb-muted); text-decoration: none; font-size: .85rem; border: 1px solid transparent; border-radius: .7rem; }
.slide-menu-link > span { min-width: 0; overflow-wrap: anywhere; }
.slide-menu-link > .icon { width: 1.1rem; height: 1.1rem; }
.slide-menu-link:hover { color: var(--sb-gold-deep); background: #faf4e9; }
.slide-menu-link.is-active { color: var(--sb-gold-deep); font-weight: 600; border-color: #e5d1ab; background: var(--sb-gold-light); }
.slide-menu.is-enhanced .slide-menu-dialog { position: fixed; inset: 0 0 0 auto; width: min(360px, calc(100vw - 1rem)); max-width: 100vw; height: 100vh; height: 100dvh; max-height: 100vh; max-height: 100dvh; margin: 0; padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; border: 0; border-left: 1px solid #dfd0b9; border-radius: 1.2rem 0 0 1.2rem; box-shadow: -12px 0 48px rgb(47 35 19 / 12%); }
.slide-menu.is-enhanced .slide-menu-dialog[open] { animation: slide-menu-enter .2s ease-out; }
.slide-menu-dialog::backdrop { background: rgb(35 29 21 / 40%); }
.slide-menu.is-enhanced .slide-menu-header { position: sticky; top: 0; z-index: 1; border-radius: 0; }
@keyframes slide-menu-enter { from { transform: translateX(100%); } to { transform: translateX(0); } }
@media (max-width: 575.98px) {
    .slide-menu-header { padding: 1rem; }
    .slide-menu-navigation { padding: .75rem; }
}
@media (prefers-reduced-motion: reduce) {
    .slide-menu.is-enhanced .slide-menu-dialog[open] { animation: none; }
    .slide-menu-group > summary > .slide-menu-chevron { transition: none; }
}
@media print { .slide-menu { display: none !important; } }
