.cookie-consent{z-index:260;box-sizing:border-box;color:#f4f9f4;background:#1d342a;border:1px solid #96b9a448;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;width:max-content;max-width:calc(100vw - 24px);min-height:58px;padding:7px 8px 7px 20px;font-size:13px;line-height:1.3;display:flex;position:fixed;bottom:20px;left:50%;translate:-50%;box-shadow:0 16px 44px #061b1790,0 2px 8px #061b1733}.cookie-consent-summary{flex-wrap:wrap;align-items:center;gap:0 5px;min-width:0;display:flex}.cookie-consent-summary p{white-space:nowrap;margin:0;font-weight:650}.cookie-details,.cookie-settings-link{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.cookie-details{color:#d5e8dc;white-space:nowrap;min-height:36px}.cookie-consent-actions{flex:none;gap:6px;display:flex}.cookie-consent-actions>button{color:#f4f9f4;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ffffff35;border-radius:999px;padding:8px 15px;font-weight:700;transition:background .18s,border-color .18s,transform .18s}.cookie-consent-actions>button:hover{background:#ffffff15;border-color:#ffffff80;transform:translateY(-1px)}.cookie-consent-actions>.cookie-accept{color:#18332a;background:#f4f9f4;border-color:#f4f9f4}.cookie-consent-actions>.cookie-accept:hover{background:#dbefe1;border-color:#dbefe1}.cookie-consent-details{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:min(100%,560px);max-height:min(60dvh,440px);color:var(--ink);scrollbar-width:thin;border-radius:18px;gap:10px;padding:18px;font-size:12px;line-height:1.55;display:grid;position:absolute;bottom:calc(100% + 9px);left:0;overflow:auto;box-shadow:0 18px 50px #061b1766}.cookie-consent-details p{margin:0}.cookie-consent-details a{color:var(--ink);text-underline-offset:3px;font-weight:700}.cookie-consent-error{box-sizing:border-box;background:var(--surface);width:100%;color:var(--error,var(--ink));border-radius:12px;margin:0;padding:10px 14px;position:absolute;bottom:calc(100% + 9px);left:0;box-shadow:0 8px 24px #0003}.cookie-consent :is(button,a,input):focus-visible,.cookie-settings-link:focus-visible{outline-offset:3px;outline:2px solid #e3b568}.regional-consent-option{align-items:flex-start;gap:10px;min-height:44px;padding-block:10px;font-size:13px;line-height:1.5;display:flex}.regional-consent-option input{width:20px;height:20px;accent-color:var(--accent-readable);flex:none;margin-top:2px}@media (max-width:600px){.cookie-consent{bottom:calc(var(--mobile-dock-height,76px) + 8px + env(safe-area-inset-bottom));width:calc(100vw - 20px);max-width:none;min-height:unset;border-radius:22px;flex-wrap:wrap;gap:4px 8px;padding:10px 10px 10px 16px}.cookie-consent-summary{justify-content:space-between;min-width:100%}.cookie-consent-summary p{white-space:normal}.cookie-consent-actions{justify-content:flex-end;width:100%}.cookie-consent-actions>button{flex:1;min-height:40px;padding:7px 13px}.cookie-consent-details{width:100%;max-height:min(52dvh,420px)}}@media (prefers-reduced-motion:reduce){.cookie-consent-actions>button{transition:none}}
