.cookie-banner[data-v-707e4819]{background:var(--surface);border-top:1px solid var(--divider);bottom:0;box-shadow:0 -8px 24px #0000000f;color:var(--ink);font-family:var(--font-sans);left:0;position:fixed;right:0;z-index:var(--z-modal)}.cookie-banner__inner[data-v-707e4819]{align-items:center;display:grid;gap:20px;grid-template-columns:auto 1fr auto;margin:0 auto;max-width:1280px;padding:16px 24px}.cookie-banner__icon[data-v-707e4819]{align-items:center;background:var(--cream-wash);border-radius:var(--radius-md);color:var(--brand-purple);display:inline-flex;height:44px;justify-content:center;width:44px}.cookie-banner__copy[data-v-707e4819]{min-width:0}.cookie-banner__title[data-v-707e4819]{color:var(--ink);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.cookie-banner__body[data-v-707e4819],.cookie-banner__title[data-v-707e4819]{font-family:var(--font-sans);margin:0 0 2px}.cookie-banner__body[data-v-707e4819]{color:var(--ink-muted);font-size:.8125rem;line-height:1.5}.cookie-banner__link[data-v-707e4819]{color:var(--brand-purple);display:inline-block;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;text-decoration:underline;text-underline-offset:2px}.cookie-banner__link[data-v-707e4819]:hover{color:var(--brand-lavender)}.cookie-banner__actions[data-v-707e4819]{display:flex;gap:8px}.cookie-banner__btn[data-v-707e4819]{border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-sans);font-size:.875rem;font-weight:600;letter-spacing:-.005em;padding:10px 22px;transition:background .12s ease,color .12s ease,border-color .12s ease,transform 80ms ease;white-space:nowrap}.cookie-banner__btn[data-v-707e4819]:active{transform:translateY(1px)}.cookie-banner__btn--secondary[data-v-707e4819]{background:transparent;border-color:var(--border);color:var(--ink)}.cookie-banner__btn--secondary[data-v-707e4819]:hover{background:var(--surface-2);border-color:var(--border-strong,var(--ink-muted))}.cookie-banner__btn--primary[data-v-707e4819]{background:var(--brand-purple);color:#fff}.cookie-banner__btn--primary[data-v-707e4819]:hover{background:var(--brand-lavender)}.cookie-banner-enter-from[data-v-707e4819],.cookie-banner-leave-to[data-v-707e4819]{transform:translateY(100%)}.cookie-banner-enter-active[data-v-707e4819],.cookie-banner-leave-active[data-v-707e4819]{transition:transform .28s ease-out}@media(max-width:800px){.cookie-banner__inner[data-v-707e4819]{gap:12px;grid-template-columns:1fr;padding:14px 16px}.cookie-banner__icon[data-v-707e4819]{height:36px;width:36px}.cookie-banner__title[data-v-707e4819]{font-size:.875rem}.cookie-banner__actions .cookie-banner__btn[data-v-707e4819]{flex:1 1 0;padding:11px 16px}}.app-toast[data-v-17674156]{align-items:center;background:#16161f;border:1px solid hsla(0,0%,100%,.1);border-radius:.875rem;bottom:1.25rem;box-shadow:0 10px 30px #00000073;color:#fff;display:inline-flex;gap:.625rem;left:50%;max-width:min(560px,100vw - 2rem);padding:.75rem 1rem;position:fixed;transform:translate(-50%);z-index:1070}.app-toast__icon[data-v-17674156]{border-radius:50%;display:grid;flex-shrink:0;height:24px;place-items:center;width:24px}.app-toast--success[data-v-17674156]{border-color:#43e97b59}.app-toast--success .app-toast__icon[data-v-17674156]{background:#43e97b2e;color:#43e97b}.app-toast--danger[data-v-17674156]{border-color:#e6636359}.app-toast--danger .app-toast__icon[data-v-17674156]{background:#e663632e;color:#e66363}.app-toast--info[data-v-17674156]{border-color:#908bc259}.app-toast--info .app-toast__icon[data-v-17674156]{background:#908bc22e;color:#908bc2}.app-toast__msg[data-v-17674156]{font-size:.95rem;line-height:1.4}.app-toast__close[data-v-17674156]{background:none;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;margin-left:.25rem;padding:.25rem}.app-toast__close[data-v-17674156]:hover{background:#ffffff14;color:#fff}.toast-enter-active[data-v-17674156],.toast-leave-active[data-v-17674156]{transition:opacity .22s ease,transform .22s ease}.toast-enter-from[data-v-17674156],.toast-leave-to[data-v-17674156]{opacity:0;transform:translate(-50%,8px)}
