.waylee-cookie-consent { font: 14px/1.5 system-ui, sans-serif; color: #003427; }
.waylee-cookie-consent [hidden] { display: none !important; }
.waylee-cookie-consent h2 { font-size: 18px; margin: 0 0 12px; }
.waylee-cookie-consent p { margin: 8px 0; }
.waylee-cookie-consent a { color: #003427; text-decoration: underline; }
.waylee-cookie-consent button { cursor: pointer; border: 1px solid #003427; border-radius: 8px; padding: 10px 16px; background: white; color: #003427; font: inherit; }
.waylee-cookie-consent button:focus-visible, .waylee-cookie-consent input:focus-visible { outline: 3px solid #bdeeab; outline-offset: 3px; }
.waylee-cookie-consent button[data-choice="accept"], .waylee-cookie-consent button[data-save] { background: #003427; color: white; }
.cookie-banner { position: fixed; inset: auto 0 0; background: white; padding: 24px; border-top: 1px solid #bdeeab; box-shadow: 0 -4px 24px #0002; z-index: 1001; display: flex; align-items: center; gap: 24px; }
.cookie-banner > div:first-child { flex: 1; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.waylee-cookie-consent dialog { box-sizing: border-box; width: min(560px, calc(100% - 32px)); max-height: 90vh; overflow: auto; border: 1px solid #bdeeab; border-radius: 12px; padding: 24px; color: #003427; }
.waylee-cookie-consent dialog::backdrop { background: #0006; }
.waylee-cookie-consent label { display: flex; gap: 12px; align-items: start; margin: 16px 0; }
.cookie-error { position: fixed; bottom: 0; background: white; color: #a31818; padding: 16px; z-index: 1002; }
@media (max-width: 700px) { .cookie-banner { display: block; padding: 16px; max-height: 80vh; overflow: auto; } .cookie-actions { margin-top: 16px; } }
