:root.ss-consent-active{overflow:hidden}
:root .ss-consent{font-family:inherit;color:#1d1d1f}
:root .ss-consent [hidden]{display:none!important}
:root .ss-consent *{box-sizing:border-box}
:root .ss-consent-banner,:root .ss-consent-dialog{position:fixed;inset:0;margin:auto;color:#1d1d1f;background:#fff;width:min(680px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px - var(--ss-consent-preview-offset,0px));padding:0;border:1px solid #e3e3e7;border-radius:20px;box-shadow:0 24px 90px #0003;overflow:auto;overscroll-behavior:contain;font-family:inherit}
:root .ss-consent-banner::backdrop,:root .ss-consent-dialog::backdrop{background:rgb(10 14 20 / 58%)}
:root .ss-consent-banner[open],:root .ss-consent-dialog[open]{animation:ss-consent-enter .2s ease-out}
/* The initial prompt paints together with its backdrop, without a gray-only frame. */
:root .ss-consent-banner.ss-consent-initial[open]{animation:none}
:root .ss-consent-copy{padding:30px}
:root .ss-consent-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#171719}
:root .ss-consent-brand svg{flex:none}
:root .ss-consent-brand img{display:block;width:116px;height:auto;max-height:32px;object-fit:contain}
:root .ss-consent h2{font-size:26px;line-height:1.2;letter-spacing:-.035em;margin:0 0 15px;font-weight:650;color:#1d1d1f}
:root .ss-consent h2:focus{outline:none}
:root .ss-consent p{font-size:14px;line-height:1.65;color:#53535a;margin:0 0 12px}
:root .ss-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
:root .ss-consent-privacy{display:inline-block;font-size:13px;line-height:1.6}
:root .ss-consent-actions{display:flex;gap:10px;flex-wrap:wrap}
:root .ss-consent button{font:inherit;cursor:pointer}
:root .ss-consent-actions button{flex:1 1 140px;min-height:44px;border:1px solid #171719;border-radius:10px;background:#171719;color:#fff;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.4;transition:background-color .15s}
:root .ss-consent-actions [data-ss-consent-reject],:root .ss-consent-actions [data-ss-consent-save]{background:#fff;color:#171719}
:root .ss-consent-actions [data-ss-consent-open]{background:transparent;border-color:transparent;color:#171719;text-decoration:underline;text-underline-offset:3px}
:root .ss-consent-actions [data-ss-consent-save]{flex-basis:100%}
:root .ss-consent-banner>.ss-consent-actions{padding:18px 30px;background:#f5f5f7;border-top:1px solid #e6e6e9}
:root .ss-consent-banner .ss-consent-actions [data-ss-consent-accept]{flex-grow:1.3}
:root .ss-consent-actions button:hover{background:#343438;color:#fff}
:root .ss-consent-actions [data-ss-consent-open]:hover,:root .ss-consent-actions [data-ss-consent-reject]:hover,:root .ss-consent-actions [data-ss-consent-save]:hover{background:#e8e8eb;color:#171719}
:root .ss-consent button:focus-visible,:root .ss-consent input:focus-visible,:root .ss-consent a:focus-visible,:root .ss-consent-reopen:focus-visible{outline:2px solid #74747a;outline-offset:3px}
:root .ss-consent-dialog{width:min(590px,calc(100vw - 32px));padding:28px}
:root .ss-consent-dialog header{display:flex;align-items:start;gap:20px;justify-content:space-between}
:root .ss-consent-dialog header button{flex:none;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#f1f1f4;color:#171719;font-size:27px;line-height:1}
:root .ss-consent-categories label{display:flex;justify-content:space-between;gap:24px;align-items:start;padding:18px 0;border-top:1px solid #e6e6ea;cursor:pointer}
:root .ss-consent-categories strong{display:block;font-size:15px;margin-bottom:7px}
:root .ss-consent-categories label>span>span{display:block;font-size:13px;line-height:1.6;color:#65656c}
:root .ss-consent-categories input{flex:none;width:20px;height:20px;margin:3px 0 0;accent-color:#171719}
:root .ss-consent-reopen{border:0;padding:0;background:none;color:inherit;font:inherit;font-size:12px;line-height:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
:root .ss-consent-dialog [data-ss-consent-request]{padding:14px;background:#f3f3f5;border-radius:10px;color:#171719}
@keyframes ss-consent-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){
 :root .ss-consent-banner,:root .ss-consent-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--ss-consent-preview-offset,0px));border-radius:16px}
 :root .ss-consent-copy{padding:22px}
 :root .ss-consent-brand{margin-bottom:17px}
 :root .ss-consent h2{font-size:23px}
 :root .ss-consent p{font-size:13px}
 :root .ss-consent-banner>.ss-consent-actions{padding:16px 22px;gap:10px 8px}
 :root .ss-consent-actions button{flex-basis:calc(50% - 4px);padding-inline:10px;font-size:12px}
 :root .ss-consent-banner .ss-consent-actions [data-ss-consent-accept]{flex-basis:100%}
 :root .ss-consent-dialog{padding:22px}
}
@media(prefers-reduced-motion:reduce){:root .ss-consent-banner[open],:root .ss-consent-dialog[open]{animation:none}:root .ss-consent-actions button{transition:none}}
