.privacy-panel{color:#172033;z-index:1100;background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:10px;max-width:680px;max-height:calc(100dvh - 32px);padding:18px;display:grid;position:fixed;bottom:16px;left:16px;right:16px;overflow-y:auto;box-shadow:0 16px 40px #0f172a2e}.privacy-panel__heading{justify-content:space-between;align-items:center;gap:12px;font-size:1.12rem;display:flex}.privacy-panel__body{margin:0;line-height:1.5}.privacy-panel__link{color:#175cd3;justify-self:start}.privacy-panel__actions{flex-wrap:wrap;gap:8px;display:flex}.privacy-panel button{color:#172033;cursor:pointer;font:inherit;background:#fff;border:1px solid #aeb9c9;border-radius:7px;min-height:44px;padding:9px 14px;font-weight:650}.privacy-panel button:hover{background:#f8fafc}.privacy-panel button:focus-visible,.privacy-panel a:focus-visible{outline-offset:2px;outline:3px solid #9db4ff}.privacy-panel .privacy-panel__primary{color:#fff;background:#2563eb;border-color:#2563eb}.privacy-panel .privacy-panel__primary:hover{background:#1d4ed8}.privacy-panel__close{flex:0 0 44px;width:44px;height:44px;padding:0!important;font-size:1.45rem!important}.privacy-panel--settings{grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden}.privacy-panel--settings .privacy-panel__options{overscroll-behavior:contain;min-height:0;overflow-y:auto}.privacy-panel__actions--settings{background:#fff;padding-top:4px}.privacy-panel__actions--settings button{flex:1}.privacy-panel__options{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;display:grid}.privacy-panel__option{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 0;display:grid}.privacy-panel__option+.privacy-panel__option{border-top:1px solid #e2e8f0}.privacy-panel__option div{gap:3px;display:grid}.privacy-panel__option span{color:#526175;line-height:1.4}.privacy-panel__status{white-space:nowrap;font-size:.88rem;font-weight:650}.privacy-panel__option input{width:20px;height:20px;margin:0}html{scroll-padding-bottom:var(--privacy-panel-space,0px)}.privacy-panel-spacer{height:var(--privacy-panel-space,0px)}html[data-parent-invitation-pending]{scroll-padding-bottom:0}html[data-parent-invitation-pending] body>:is(.privacy-panel--prompt,.privacy-panel-spacer),.privacy-panel__mobile-copy{display:none}@media (width<=520px){html .bottom-nav{bottom:var(--privacy-panel-space,0px)}.privacy-panel{gap:8px;padding:12px;bottom:8px;left:8px;right:8px}.privacy-panel__heading{font-size:1rem}.privacy-panel__body{font-size:.9rem;line-height:1.4}.privacy-panel__link{font-size:.9rem}.privacy-panel--prompt{max-width:none;max-height:45dvh;padding:6px 8px max(6px, env(safe-area-inset-bottom));border-radius:12px 12px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;position:fixed;bottom:0;left:0;right:0}.privacy-panel--prompt .privacy-panel__heading{display:none}.privacy-panel--prompt .privacy-panel__body{grid-area:1/1/auto/-1;align-self:center;padding-right:82px;font-size:.82rem;line-height:1.3}.privacy-panel--prompt .privacy-panel__full-copy{display:none}.privacy-panel--prompt .privacy-panel__mobile-copy{display:inline}.privacy-panel--prompt .privacy-panel__actions{display:contents}.privacy-panel--prompt [data-privacy-action=analytics]{grid-area:2/1}.privacy-panel--prompt [data-privacy-action=necessary]{grid-area:2/2}.privacy-panel--prompt [data-privacy-action=analytics],.privacy-panel--prompt [data-privacy-action=necessary]{color:#172033;background:#fff;border-color:#aeb9c9}.privacy-panel--prompt .privacy-panel__link{display:none}.privacy-panel--prompt [data-privacy-action=configure]{background:0 0;border:0;grid-area:1/2;justify-self:end;width:auto;min-height:24px;padding:0 2px;font-size:.82rem;text-decoration:underline}.privacy-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.privacy-panel__actions button{width:100%;min-height:44px;padding:7px 8px;font-size:.88rem}.privacy-panel--settings{max-height:calc(100dvh - 16px)}.privacy-panel__option{align-items:start}.privacy-panel__option:not(.privacy-panel__option--choice){grid-template-columns:minmax(0,1fr);gap:6px}}
