.cookie-banner{position:fixed;z-index:40;left:16px;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;padding:17px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 6px 26px rgb(0 30 45/12%);font-size:13px;line-height:1.5}.cookie-banner-icon{display:none}.cookie-banner h2{margin:0 0 5px;font-size:15px;font-weight:700}.cookie-banner p{margin:0;color:var(--text-secondary)}.analytics-settings-button,.cookie-banner a,.cookies-page a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.cookie-banner-controls{text-align:center}.cookie-banner-actions{display:flex;gap:10px}.cookie-banner-actions>button{flex:1}.cookie-banner .cookie-banner-actions>button{font-size:13px}.analytics-settings-button{border:0;padding:8px 0;background:transparent;font:inherit;cursor:pointer;text-align:left}.cookie-banner-controls>.analytics-settings-button{margin-top:1px;padding-bottom:0;font-size:12px}.cookie-preference{display:flex;align-items:flex-start;gap:16px;padding:17px 0;border-bottom:1px solid var(--border)}.cookie-preference>div{flex:1;min-width:0}.cookie-preference strong{display:block;font-size:14px}.cookie-preference p{color:var(--text-secondary);font-size:12px;margin:5px 0 0;line-height:1.5}.cookie-preference>span{max-width:100px;font-size:11px;color:var(--text-secondary);text-align:right}.cookie-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 38px;height:24px;position:relative;border-radius:20px;border:1px solid var(--border);background:var(--surface-muted);cursor:pointer}.cookie-switch:before{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:var(--text-secondary)}.cookie-switch:checked{background:var(--primary);border-color:var(--primary)}.cookie-switch:checked:before{transform:translateX(14px);background:white}.cookie-switch:disabled{opacity:.45;cursor:not-allowed}.cookie-details-link{margin:16px 0;color:var(--primary);text-decoration:underline}.cookie-settings .cookie-banner-actions{flex-wrap:wrap}.cookie-settings .cookie-banner-actions>button{min-width:130px}.cookie-save-status:not(:empty){display:block;position:fixed;z-index:45;left:16px;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:13px;box-shadow:0 4px 16px rgb(0 30 45/12%)}.cookie-save-status:empty{display:none}.cookies-page{max-width:840px;margin:0 auto;padding:36px 20px 60px}.cookies-back{font-size:14px}.cookies-page h1{margin:24px 0 12px;font-size:clamp(28px,4vw,42px);line-height:1.1}.cookies-intro{color:var(--text-secondary);margin:0 0 30px}.cookies-page section{margin-top:28px}.cookies-page h2{margin:0 0 10px;font-size:20px}.cookies-page p{line-height:1.7}.cookies-provider-links{margin-top:32px;font-size:13px}.analytics-settings-button:focus-visible,.cookie-banner a:focus-visible,.cookie-banner button:focus-visible,.cookie-switch:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (min-width:1024px){.cookie-banner{left:max(24px,calc((100vw - 1376px) / 2));right:max(24px,calc((100vw - 1376px) / 2));bottom:24px;flex-direction:row;align-items:center;gap:18px;padding:18px 20px}.cookie-banner-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:var(--surface-muted);color:var(--primary)}.cookie-banner-copy{flex:1}.cookie-banner-controls{flex:0 0 226px}.cookie-save-status:not(:empty){left:auto;bottom:24px;max-width:420px}}