/* FS-2026-065: shared site palette, equal actions and a narrow-screen layout. */
.fs-consent { position: fixed; z-index: 1500; bottom: 1rem; left: 1rem; right: 1rem; max-width: 64rem; margin-inline: auto; padding: 1rem; border: 1px solid var(--fs-border-soft, currentColor); border-radius: 1rem; background: var(--fs-bg-paper, Canvas); color: var(--fs-text-main, CanvasText); box-shadow: 0 0.25rem 1rem color-mix(in srgb, var(--fs-text-main, CanvasText) 15%, transparent); max-height: calc(100dvh - 2rem); overflow-y: auto; }
.fs-consent h2 { margin: 0 0 0.5rem; font-size: 1.125rem; }
.fs-consent p { margin: 0 0 0.75rem; }
.fs-consent-actions { display: flex; gap: 0.75rem; flex-wrap: wrap; margin: 0.75rem 0; }
.fs-consent button, .fs-cookie-settings { font: inherit; cursor: pointer; padding: 0.6rem 0.8rem; border: 1px solid var(--fs-border-soft, currentColor); border-radius: 0.5rem; color: inherit; background: var(--fs-bg-paper, Canvas); }
.fs-consent a { color: var(--fs-primary, LinkText); text-decoration: underline; }
.fs-consent input { accent-color: var(--fs-primary, LinkText); }
.fs-consent :focus-visible, .fs-cookie-settings:focus-visible { outline: 3px solid var(--fs-primary, LinkText); outline-offset: 2px; }
.fs-cookie-settings[hidden] { display: none; }
@media (max-width: 600px) { .fs-consent-actions { flex-direction: column; } .fs-consent button { width: 100%; } }
