/* Controls remain native form controls even when scripts or storage are blocked. */
.cookie-banner[hidden]{display:none!important}
.cookie-banner .cookie-consent-form{display:block;margin:0;padding:0;border:0;background:none;box-shadow:none}
.cookie-banner .cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.cookie-banner .cookie-actions button{min-height:48px;padding:12px 16px;border:1px solid #1645ec;border-radius:10px;background:linear-gradient(180deg,#285cff,#1645ec);color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.25;box-shadow:0 3px 14px rgba(20,76,255,.22);text-align:center;transition:box-shadow .15s ease,background-color .15s ease}
.cookie-banner .cookie-actions button:hover{box-shadow:0 4px 18px rgba(20,76,255,.32)}
.cookie-banner .cookie-actions button:focus-visible{outline:3px solid #111323;outline-offset:3px}
.cookie-banner .cookie-actions button:disabled{opacity:.65;box-shadow:none}
.cookie-banner .cookie-actions button,.cookie-banner .cookie-preferences button{touch-action:manipulation;position:relative;z-index:1}
.cookie-choices-page{font:16px/1.5 system-ui,sans-serif;color:#111323;background:#f7f8ff;margin:0;padding:24px}
.cookie-choices-page main{max-width:560px;margin:8vh auto;background:#fff;padding:28px;border-radius:16px;border:1px solid #d6dceb}
.cookie-choices-page label{display:block;margin:18px 0}
.cookie-choices-page .cookie-actions{display:flex;flex-wrap:wrap;gap:10px}
.cookie-choices-page button{padding:12px 16px;min-height:44px;font:inherit;border:1px solid #b9c3dc;background:#fff;border-radius:8px;color:inherit;cursor:pointer}
