.cookie-notice[hidden], .cookie-settings[hidden] { display: none !important; }
.cookie-notice { position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000; background: var(--surface); border-top: 1px solid var(--line); box-shadow: 0 -6px 24px rgba(0,0,0,.1); padding: 20px; max-height: 65vh; overflow: auto; }
.cookie-notice-inner { max-width: 1160px; margin: auto; display: flex; align-items: center; gap: 24px; }
.cookie-notice h2 { font-size: 18px; margin: 0 0 8px; }
.cookie-notice p { font-size: 14px; margin: 0; max-width: 760px; }
.cookie-notice p a { text-decoration: underline; }
.cookie-notice-actions { display: flex; gap: 8px; flex-shrink: 0; flex-wrap: wrap; }
.cookie-notice-actions .btn { min-height: 44px; }
.cookie-settings-row { padding-bottom: 24px; }
.cookie-settings { border: 0; padding: 4px 0; background: transparent; color: var(--muted); font: inherit; font-size: 13px; text-decoration: underline; cursor: pointer; }
@media (max-width: 850px) { .cookie-notice-inner { flex-direction: column; align-items: flex-start; gap: 14px; } }
