#cookieDialog{box-sizing:border-box;width:min(var(--cookie-width,620px),calc(100% - 32px));max-height:calc(100dvh - 40px);margin:var(--cookie-position,auto);padding:var(--cookie-padding,30px);border:1px solid var(--cookie-border);border-top:3px solid var(--cookie-accent);border-radius:var(--cookie-radius,20px);background:var(--cookie-bg);color:var(--cookie-text);box-shadow:var(--cookie-shadow,0 24px 70px #0003);font:400 var(--cookie-size,15px)/1.65 var(--cookie-font,Arial,Helvetica,sans-serif);overflow:auto;text-align:left;color-scheme:normal}
#cookieDialog *,#cookieDialog *::before,#cookieDialog *::after{box-sizing:border-box}
#cookieDialog::backdrop{background:rgb(5 20 40 / calc(var(--cookie-overlay,60) / 100));backdrop-filter:blur(var(--cookie-blur,4px))}
#cookieDialog .cookie-brand{display:flex;align-items:center;gap:12px;margin-bottom:25px}
#cookieDialog .cookie-brand-mark{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border-radius:12px;background:var(--cookie-accent);color:var(--cookie-bg);font-size:21px;font-weight:900;letter-spacing:-1px}
#cookieDialog .cookie-brand strong{display:block;font-size:14px;line-height:1.4;letter-spacing:.02em}
#cookieDialog .cookie-kicker{display:block;color:var(--cookie-muted);font-size:10px;letter-spacing:.1em;line-height:1.6;font-weight:600}
#cookieDialog .cookie-privacy-note{margin-left:auto;font-size:11px;color:var(--cookie-muted)}
#cookieDialog h2{font-family:inherit;font-size:var(--cookie-title-size,28px);font-weight:750;letter-spacing:-.025em;line-height:1.2;color:var(--cookie-text);margin:0 0 14px}
#cookieDialog p{margin:0 0 18px;color:var(--cookie-muted);font:inherit;line-height:1.65}
#cookieDialog #cookieText{font-size:var(--cookie-size,15px)}
#cookieDialog details{border:1px solid var(--cookie-border);border-radius:12px;background:var(--cookie-panel,#142236);margin:20px 0 16px;overflow:hidden}
#cookieDialog summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:14px 16px;font-size:14px;font-weight:650;color:var(--cookie-text)}
#cookieDialog summary::-webkit-details-marker{display:none}
#cookieDialog summary::after{content:'+';font-size:21px;font-weight:400;line-height:1;color:var(--cookie-accent)}
#cookieDialog details[open] summary::after{content:'−'}
#cookieDialog .cookie-category{padding:16px;margin:0 16px;border-top:1px solid var(--cookie-border)}
#cookieDialog .cookie-category-title{display:flex;align-items:center;justify-content:space-between;gap:8px}
#cookieDialog .cookie-category strong{font-size:13px;font-weight:650;color:var(--cookie-text)}
#cookieDialog .cookie-category p{font-size:12px;line-height:1.6;margin:8px 0 0;color:var(--cookie-muted)}
#cookieDialog .cookie-always{border:1px solid var(--cookie-border);border-radius:20px;padding:3px 8px;font-size:10px;white-space:nowrap;color:var(--cookie-accent)}
#cookieDialog .cookie-category label{display:flex;align-items:center;gap:10px;cursor:pointer}
#cookieDialog input[type=checkbox]{width:19px;height:19px;margin:0;accent-color:var(--cookie-accent);flex-shrink:0;cursor:pointer}
#cookieDialog .cookie-links{display:flex;align-items:center;gap:8px;font-size:12px;margin:0 0 22px}
#cookieDialog a{color:var(--cookie-accent);text-decoration:none;text-underline-offset:3px}
#cookieDialog a:hover{text-decoration:underline}
#cookieDialog .cookie-actions{display:grid;grid-template-columns:var(--cookie-button-layout,1fr 1fr);gap:10px}
#cookieDialog .cookie-actions button{display:flex;align-items:center;justify-content:center;min-height:45px;min-width:0;border:1px solid var(--cookie-primary-bg);border-radius:var(--cookie-button-radius,9px);background:var(--cookie-primary-bg);color:var(--cookie-primary-text);padding:12px 14px;font:700 var(--cookie-button-size,13px)/1.4 var(--cookie-font,Arial,Helvetica,sans-serif);cursor:pointer;transition:filter .15s,background .15s}
#cookieDialog .cookie-actions button:hover{filter:brightness(1.08)}
#cookieDialog .cookie-actions button:last-child{grid-column:1/-1;min-height:40px;background:var(--cookie-secondary-bg);color:var(--cookie-secondary-text);border-color:var(--cookie-border);font-weight:500}
#cookieDialog .cookie-actions button:last-child:hover{background:color-mix(in srgb,var(--cookie-accent) 8%,var(--cookie-bg))}
#cookieDialog .cookie-actions button:disabled{opacity:.6;cursor:wait}
#cookieDialog #cookieError{color:#e77d7d;font-size:13px}
#cookieDialog :focus-visible{outline:2px solid var(--cookie-accent);outline-offset:3px}
#cookieDialog summary:focus-visible{outline-offset:-4px}
.cookie-reopen{position:fixed;bottom:14px;left:14px;z-index:1000;border:1px solid var(--cookie-border,#344961);border-radius:24px;background:var(--cookie-bg,#101b2b);color:var(--cookie-text,#f1f5f9);padding:10px 15px;font:600 11px/1.4 var(--cookie-font,Arial,Helvetica,sans-serif);box-shadow:0 4px 18px #0002;cursor:pointer}
.cookie-reopen:focus-visible{outline:2px solid var(--cookie-accent,#80baff);outline-offset:3px}
@media(max-width:480px){#cookieDialog{padding:min(22px,var(--cookie-padding,30px)) min(18px,var(--cookie-padding,30px));width:min(var(--cookie-width,620px),calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto;border-radius:min(16px,var(--cookie-radius,20px))}#cookieDialog .cookie-brand{margin-bottom:20px}#cookieDialog .cookie-privacy-note{display:none}#cookieDialog .cookie-actions{grid-template-columns:1fr}#cookieDialog .cookie-category{margin:0 10px;padding:14px 6px}#cookieDialog #cookieText{font-size:var(--cookie-size,15px)}}
@media(prefers-reduced-motion:reduce){#cookieDialog .cookie-actions button{transition:none}}