/* Compact, non-modal notice using the existing light/dark design tokens. */
.cookie-notice {
  position: fixed;
  inset: auto 5rem 1.25rem 1.25rem;
  z-index: 90;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  max-width: 780px;
  padding: 1rem 1.25rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-md);
  background: var(--surface);
  color: var(--ink-900);
  box-shadow: var(--shadow-md);
  max-height: calc(100dvh - 2.5rem);
  overflow-y: auto;
}
.cookie-notice[hidden] { display: none; }
[data-clear-cookies][hidden] { display: none; }
.cookie-notice__reopen[hidden] { display: none; }
.cookie-notice__reopen { margin: 0; padding: 0; border: 0; background: transparent; font-family: inherit; cursor: pointer; }
.cookie-notice__reopen:focus-visible { outline: 2px solid var(--action-focus); outline-offset: 4px; }
[data-clear-cookies-status] { color: #b91c1c; }
[data-theme="dark"] [data-clear-cookies-status] { color: #fca5a5; }
.cookie-notice h2 { display: flex; align-items: center; gap: 0.6rem; margin: 0 0 0.3rem; font-size: 1rem; line-height: 1.3; }
.cookie-notice__icon { flex: 0 0 24px; color: var(--ink-700); }
.cookie-notice p { margin: 0; color: var(--ink-700); font-size: 0.82rem; line-height: 1.55; }
.cookie-notice > button { flex-shrink: 0; }
.cookie-notice__close { display: none; }
@media (max-width: 600px) {
  .cookie-notice { inset: auto 0.75rem 0.75rem; padding: 0.9rem 1rem; gap: 0.75rem; flex-wrap: wrap; }
  .cookie-notice h2 { min-height: 44px; padding-right: 44px; }
  .cookie-notice__confirm { width: 100%; min-height: 44px; justify-content: center; }
  .cookie-notice__close { position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 10px; color: var(--color-text-main); background: transparent; cursor: pointer; transition: background-color var(--transition), color var(--transition); }
  .cookie-notice__close svg { width: 28px; height: 28px; }
  .cookie-notice__close:is(:hover, :focus-visible) { background: var(--action-bg-hover); color: var(--action-text); }
  .cookie-notice__close:focus-visible { outline: 3px solid var(--blue-700); outline-offset: 2px; }
  [data-theme="dark"] .cookie-notice__close:focus-visible { outline-color: var(--blue-300); }
  .cookie-notice-open .theme-toggle { visibility: hidden; }
}
