/* Uses the standalone page's existing brand tokens in both themes. */
.cookie-consent {
  position: fixed; inset: auto .75rem .75rem; z-index: 100;
  max-width: 48rem; max-height: calc(100dvh - 1.5rem); overflow-y: auto;
  margin: 0 auto; padding: 1.25rem; border: 1px solid var(--line-2);
  border-radius: .75rem; background: var(--card); color: var(--ink);
  box-shadow: var(--shadow); font-size: .875rem; line-height: 1.6;
}
.cookie-consent[hidden] { display: none; }
.cookie-consent h2 { font-family: var(--font-cond); font-size: 1.25rem; line-height: 1.3; }
.cookie-consent p { margin-top: .5rem; }
.cookie-consent a, .cookie-consent-close { display: inline-block; color: var(--ink); text-decoration: underline; text-underline-offset: .25rem; margin-top: .5rem; }
.cookie-consent-actions { display: grid; gap: .75rem; margin-top: 1rem; grid-template-columns: 1fr 1fr; }
.cookie-consent button { font: inherit; cursor: pointer; min-height: 2.75rem; }
.cookie-consent-actions button { padding: .625rem .75rem; border: 1px solid var(--ink-soft); border-radius: .375rem; background: var(--card); color: var(--ink); font-weight: 600; }
.cookie-consent-actions button:hover { background: var(--card-tint); }
.cookie-consent button:disabled { cursor: not-allowed; opacity: .6; }
.cookie-consent-close { border: 0; background: transparent; }
.cookie-consent :focus-visible, .cookie-consent:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
@media (max-width: 420px) { .cookie-consent-actions { grid-template-columns: 1fr; } }
