:root { --cookie-ink: #253746; --cookie-brand: #006499; --cookie-line: #dce5ed; --cookie-surface: #fff; --cookie-hover: #edf6fb; scrollbar-color: #647c8d #edf2f5; scrollbar-width: auto; }
::-webkit-scrollbar { width: 12px; height: 12px; }
::-webkit-scrollbar-track { background: #edf2f5; }
::-webkit-scrollbar-thumb { background: #647c8d; border: 3px solid #edf2f5; border-radius: 6px; }
::-webkit-scrollbar-thumb:hover { background: #253746; }
.gas-cookie-panel[hidden], .gas-cookie-panel [hidden] { display: none !important; }
.gas-cookie-panel { position: fixed; z-index: 11000; bottom: max(16px, env(safe-area-inset-bottom)); left: 50%; transform: translateX(-50%); width: calc(100% - 32px); max-width: 1080px; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow: auto; scrollbar-gutter: stable; box-sizing: border-box; padding: 24px; border: 1px solid var(--cookie-line); border-radius: 12px; background: var(--cookie-surface); color: var(--cookie-ink); box-shadow: 0 8px 40px rgba(24,53,80,.18); font: 15px/1.5 Roboto, Arial, sans-serif; text-align: left; }
.gas-cookie-panel h2 { margin: 0 0 12px; font-size: 20px; line-height: 1.3; }
.gas-cookie-panel p { margin: 0 0 12px; font: inherit; }
.gas-cookie-panel a, .cookie-settings-link { color: var(--cookie-brand); text-decoration: underline; text-underline-offset: 3px; }
.gas-cookie-panel fieldset { margin: 16px 0; padding: 16px; border: 1px solid var(--cookie-line); }
.gas-cookie-panel legend { font: inherit; font-weight: 700; padding: 0 8px; }
.gas-cookie-panel label { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 16px; cursor: pointer; font: inherit; }
.gas-cookie-panel input[type=checkbox] { appearance: auto; width: 20px; height: 20px; flex: 0 0 20px; margin: 2px 0 0; opacity: 1; position: static; accent-color: var(--cookie-brand); }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.gas-cookie-panel .cookie-button { appearance: none; box-sizing: border-box; min-height: 44px; padding: 10px 16px; border: 1px solid var(--cookie-brand); border-radius: 8px; background: var(--cookie-surface); color: var(--cookie-brand); font: inherit; font-weight: 500; line-height: 1.4; cursor: pointer; text-align: center; }
.gas-cookie-panel .cookie-button:hover { background: var(--cookie-hover); }
.gas-cookie-panel .cookie-button:active { box-shadow: inset 0 0 0 1px var(--cookie-brand); }
.gas-cookie-panel :focus-visible, .cookie-settings-link:focus-visible { outline: 3px solid var(--cookie-brand); outline-offset: 3px; }

.cookie-footer-links { clear: both; padding: 16px 0; }
.cookie-settings-link { border: 0; background: transparent; padding: 10px 0; font: inherit; cursor: pointer; }
.cookie-settings-link:hover { text-decoration-thickness: 2px; }
.cookie-status:empty { display: none; }
.cookie-status { position: fixed; z-index: 11001; bottom: 16px; left: 16px; right: 16px; margin: 0; padding: 12px 16px; background: #fff; border: 1px solid #006499; color: #253746; font: 15px/1.5 Roboto, Arial, sans-serif; }
.visually-impaired .gas-cookie-panel { font-size: 1rem; }
.visually-impaired.dark .gas-cookie-panel { --cookie-ink: #fff; --cookie-brand: #fff; --cookie-line: #fff; --cookie-surface: #000; --cookie-hover: #333; }
.external-content-link, .share-links { padding: 16px 0; }
.share-links a { margin-right: 16px; }
@media (max-width: 575px) { .gas-cookie-panel { padding: 16px; } .cookie-actions { display: grid; grid-template-columns: 1fr; } .gas-cookie-panel h2 { font-size: 18px; } }
@media (forced-colors: active) { :root { scrollbar-color: auto; } .gas-cookie-panel, .cookie-status { border-color: CanvasText; } }
@media print { .gas-cookie-panel, .cookie-status { display: none !important; } }
