.pai-consent-card,.pai-consent-dialog{--cc-bg:rgba(7,11,24,.9);--cc-fg:var(--text-primary,#F5F7FF);--cc-muted:var(--text-secondary,#A2A8BC);--cc-line:rgba(160,175,220,.16);--cc-tile:rgba(160,175,220,.05);--cc-accent:linear-gradient(135deg,#8B2DFF,#26C6FF);--cc-ring:#26C6FF;color:var(--cc-fg);background:var(--cc-bg);border:1px solid var(--cc-line);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 24px 60px -12px rgba(0,0,0,.6),0 0 40px -18px rgba(139,45,255,.45),inset 0 1px 0 rgba(255,255,255,.06);font-family:var(--font-sans);font-size:14px;line-height:1.55}.pai-consent-card{position:fixed;z-index:10000;left:20px;bottom:20px;width:min(440px,calc(100vw - 40px));border-radius:20px;padding:18px;animation:paiConsentIn .45s cubic-bezier(.2,.9,.25,1.15) both;overflow:hidden}.pai-consent-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--cc-accent)}.pai-consent-card__top{display:flex;gap:12px;align-items:flex-start}.pai-consent-card__actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.pai-consent__badge{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:var(--cc-accent)}.pai-consent__title{margin:0 0 2px;font-size:15px;font-weight:600;color:var(--cc-fg);letter-spacing:-.01em}.pai-consent__sub{margin:0;font-size:13px;color:var(--cc-muted)}.pai-consent-card a,.pai-consent-dialog a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#26C6FF}.pai-consent-btn{appearance:none;border:1px solid var(--cc-line);background:var(--cc-tile);color:var(--cc-fg);font:inherit;font-size:13px;font-weight:600;padding:10px 12px;border-radius:12px;cursor:pointer;white-space:nowrap;transition:transform .15s ease,background-color .2s ease,border-color .2s ease}.pai-consent-btn:hover{border-color:var(--cc-muted);transform:translateY(-1px)}.pai-consent-btn--primary{border-color:transparent;background:var(--cc-accent);color:#fff}.pai-consent-btn:focus-visible,.pai-consent-cat__toggle-info:focus-visible,.pai-consent__close:focus-visible,.pai-switch input:focus-visible+.pai-switch__track{outline:2px solid var(--cc-ring);outline-offset:2px}.pai-consent-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(3,4,10,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:paiConsentFade .3s ease both}.pai-consent-dialog{position:fixed;z-index:10001;left:50%;top:50%;width:min(560px,calc(100vw - 24px));max-height:min(720px,calc(100dvh - 24px));transform:translate(-50%,-50%);display:flex;flex-direction:column;overflow:hidden;border-radius:24px;animation:paiConsentPop .4s cubic-bezier(.2,.9,.25,1.1) both}.pai-consent-dialog__head{flex:none;display:flex;gap:12px;align-items:flex-start;padding:20px 20px 16px;border-bottom:1px solid var(--cc-line)}.pai-consent-dialog__head>div{flex:1}.pai-consent-dialog__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.pai-consent-dialog__foot{flex:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 20px 18px;border-top:1px solid var(--cc-line)}.pai-consent__close{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--cc-line);background:transparent;color:var(--cc-fg);cursor:pointer}.pai-consent__note{margin:0;padding:10px 12px;border-radius:12px;font-size:13px;background:rgba(38,198,255,.1);border:1px solid rgba(38,198,255,.3)}.pai-consent__fine{margin:4px 0 0;font-size:12px;color:var(--cc-muted)}.pai-consent-cat{border:1px solid var(--cc-line);background:var(--cc-tile);border-radius:16px;padding:14px 16px;transition:border-color .25s ease,box-shadow .25s ease}.pai-consent-cat.is-on{border-color:rgba(139,45,255,.5);box-shadow:0 0 0 1px rgba(139,45,255,.15)}.pai-consent-cat__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pai-consent-cat__toggle-info{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--cc-fg);font:inherit;cursor:pointer;border-radius:6px}.pai-consent-cat__title{font-weight:600;font-size:14px}.pai-consent-cat__chev{transition:transform .25s ease;opacity:.7}.pai-consent-cat__toggle-info[aria-expanded=true] .pai-consent-cat__chev{transform:rotate(180deg)}.pai-consent-cat__summary{margin:6px 0 0;font-size:13px;color:var(--cc-muted)}.pai-consent-cat__always{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--cc-tile);border:1px solid var(--cc-line);color:var(--cc-muted)}.pai-consent-cat__more{margin-top:10px;padding-top:10px;border-top:1px dashed var(--cc-line);font-size:13px}.pai-consent-cat__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cc-muted)}.pai-consent-cat__more ul{margin:6px 0 0;padding-left:18px;list-style:disc}.pai-switch{position:relative;display:inline-flex;flex:none;cursor:pointer}.pai-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}.pai-switch__track{width:46px;height:26px;border-radius:999px;background:var(--cc-line);transition:background .25s ease;display:block;position:relative}.pai-switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:transform .3s cubic-bezier(.3,1.4,.5,1)}.pai-switch input:checked+.pai-switch__track{background:var(--cc-accent)}.pai-switch input:checked+.pai-switch__track .pai-switch__thumb{transform:translateX(20px)}@keyframes paiConsentIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes paiConsentFade{0%{opacity:0}to{opacity:1}}@keyframes paiConsentPop{0%{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes paiConsentSheet{0%{transform:translateY(100%)}to{transform:none}}@media (max-width:560px){.pai-consent-card{left:12px;right:12px;bottom:12px;width:auto}.pai-consent-card__actions,.pai-consent-dialog__foot{grid-template-columns:1fr 1fr}.pai-consent-btn--primary{grid-column:1/-1;order:-1}.pai-consent-dialog{left:0;right:0;top:auto;bottom:0;width:100%;max-height:88dvh;transform:none;border-radius:24px 24px 0 0;padding-bottom:env(safe-area-inset-bottom);animation-name:paiConsentSheet}}@media (prefers-reduced-motion:reduce){.pai-consent-backdrop,.pai-consent-card,.pai-consent-dialog{animation:none}.pai-consent-btn,.pai-switch__thumb{transition:none}}