@keyframes haven-mobile-menu-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes haven-mobile-menu-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes haven-mobile-search-enter{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.haven-mobile-search-panel{transform-origin:top;animation:.2s cubic-bezier(.22,1,.36,1) both haven-mobile-search-enter}.haven-mobile-menu[data-state=open]{animation:.22s cubic-bezier(.22,1,.36,1) both haven-mobile-menu-enter}.haven-mobile-menu[data-state=closed]{pointer-events:none;animation:.18s ease-in both haven-mobile-menu-exit}@media (prefers-reduced-motion:reduce){.haven-mobile-menu[data-state]{animation:none}.haven-mobile-menu[data-state=closed]{opacity:0}.haven-mobile-search-panel{animation:none}}.haven-mobile-menu-actions>div{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.haven-mobile-menu-actions>div>a,.haven-mobile-menu-actions>div>div>button{border:1px solid var(--border);background:var(--secondary);width:100%;min-height:46px;color:var(--primary);white-space:normal;box-shadow:none;border-radius:12px;justify-content:flex-start;gap:10px;padding:10px 12px;font-size:14px;line-height:20px;text-decoration:none;display:flex}.haven-mobile-menu-actions>div>a:hover,.haven-mobile-menu-actions>div>div>button:hover{background:var(--muted)}.haven-mobile-menu a:focus-visible,.haven-mobile-menu button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
