.analytics-preferences{position:fixed;z-index:100001;bottom:max(1rem,env(safe-area-inset-bottom));left:1rem;right:1rem;max-width:26rem;max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:1.35rem;background:#111b16f7;color:#f1eee6;border:1px solid #b1e8cc40;border-radius:22px;box-shadow:0 20px 60px #0006;font:14px/1.6 var(--font-body,Inter,system-ui,sans-serif);backdrop-filter:blur(16px)}.analytics-preferences[hidden]{display:none}.analytics-preferences p{margin:0 0 1rem;color:#ccd6cf}.analytics-preferences a{color:#c6eed9;text-decoration:underline;text-underline-offset:3px}.analytics-preferences .privacy-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.privacy-heading h2{font:550 1.4rem/1.2 var(--font-body,Inter,system-ui,sans-serif);letter-spacing:-.04em;margin:.4rem 0 0;color:#f1eee6}.privacy-eyebrow{font-size:.875rem;letter-spacing:.07em;text-transform:uppercase;color:#b1e8cc}.analytics-preferences .privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.analytics-preferences button,.analytics-settings{font:inherit;min-height:44px;padding:.6rem .9rem;cursor:pointer;border:1px solid #b1e8cc66;border-radius:999px;background:#192a21;color:#eff5ef}.analytics-preferences .privacy-actions button{font-weight:550}.analytics-preferences button:hover{background:#294332;border-color:#b1e8cc}.analytics-preferences .privacy-close{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border-color:#c6d8cc30;background:transparent;font-size:1.4rem;line-height:1}.analytics-preferences button:disabled{opacity:.5;cursor:not-allowed}.analytics-preferences :is(button,summary,input,a):focus-visible,.analytics-settings:focus-visible{outline:2px solid #b1e8cc;outline-offset:3px}.privacy-details{border-top:1px solid #b1e8cc26;margin-top:1rem}.privacy-details summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;cursor:pointer;list-style:none;color:#f1eee6;font-weight:500}.privacy-details summary::-webkit-details-marker{display:none}.privacy-details summary span{font-size:1.4rem;transition:rotate .2s}.privacy-details[open] summary span{rotate:45deg}.privacy-category{display:flex;align-items:center;justify-content:space-between;position:relative;gap:1rem;padding:1rem 0;border-top:1px solid #b1e8cc1f;font-size:.875rem}.privacy-category strong{display:block;font-weight:550;color:#f1eee6}.privacy-category small{display:block;margin-top:.35rem;font-size:.875rem;line-height:1.6;color:#bbc9c0}.privacy-fixed{flex-shrink:0;font-size:.875rem;color:#b1e8cc;border:1px solid #b1e8cc33;border-radius:999px;padding:.2rem .5rem}.privacy-option{cursor:pointer;padding-right:3.4rem}.privacy-option input{position:absolute;right:0;width:44px;height:44px;opacity:0;z-index:1;cursor:pointer;margin:0}.privacy-switch{position:absolute;right:0;width:42px;height:24px;border-radius:999px;background:#36483d;border:1px solid #6b8273;pointer-events:none;transition:background .2s}.privacy-switch:after{content:"";display:block;width:16px;height:16px;margin:3px;border-radius:50%;background:#e5e9e3;transition:transform .2s}.privacy-option input:checked+.privacy-switch{background:#b1e8cc;border-color:#b1e8cc}.privacy-option input:checked+.privacy-switch:after{transform:translate(18px);background:#0b2115}.privacy-option input:focus-visible+.privacy-switch{outline:2px solid #b1e8cc;outline-offset:4px}.privacy-option input:disabled+.privacy-switch{opacity:.5}.analytics-preferences .privacy-measurement-note{font-size:.875rem;margin:.5rem 0 1rem}.analytics-preferences .privacy-save{width:100%;background:#b1e8cc;color:#092217;border-color:#b1e8cc}.analytics-preferences .privacy-policy-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;text-decoration:none}.analytics-settings{position:static;font:inherit;margin-top:.5rem;background:#193125;color:#e8fff2;border-color:#8dffc75c;border-radius:999px}.analytics-settings[hidden]{display:none}.analytics-settings--footer{padding:0;min-height:44px;border:0;border-radius:0;background:none;margin:0;color:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:4px}.analytics-settings--footer:hover{color:#b1e8cc}.inquiry-status{grid-column:1/-1;font:inherit;line-height:1.5}@media(max-width:600px){.analytics-preferences{bottom:max(.75rem,env(safe-area-inset-bottom));left:.75rem;right:.75rem;max-width:none;padding:1.1rem;border-radius:20px;max-height:calc(100dvh - 1.5rem)}}@media(prefers-reduced-motion:reduce){.privacy-switch,.privacy-switch:after,.privacy-details summary span{transition:none}}
