/* Informational notice; essential cookies do not depend on dismissal. */
.cookie-notice {
    position: fixed;
    z-index: 80;
    right: max(24px, env(safe-area-inset-right));
    bottom: max(24px, env(safe-area-inset-bottom));
    width: min(390px, calc(100vw - 32px));
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: var(--paper);
    color: var(--ink);
    box-shadow: var(--shadow);
    animation: cookie-notice-enter 220ms ease-out both;
}
.cookie-notice strong { display: block; font-size: 16px; font-weight: 500; }
.cookie-notice p { margin: 10px 0 18px; font-size: 14px; line-height: 1.55; color: var(--muted); }
.cookie-notice-actions { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.cookie-notice-actions a { font-size: 14px; text-underline-offset: 4px; }
.cookie-notice-actions .btn { min-height: 44px; padding: 10px 20px; font-size: 14px; }
@keyframes cookie-notice-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 600px) { .cookie-notice { right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); padding: 18px; } }
@media (prefers-reduced-motion: reduce) { .cookie-notice { animation: none; } }
