.analytics-preferences{z-index:1000;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));overscroll-behavior:contain;box-sizing:border-box;color:#282725;background:#faf9f6;border:1px solid #d5d1c7;border-radius:14px;width:min(410px,100vw - 32px);max-height:calc(100dvh - 40px);padding:20px;position:fixed;overflow-y:auto;box-shadow:0 8px 32px #25221d26}.analytics-preferences-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.analytics-preferences h2{margin:0;font-size:16px;line-height:1.4}.analytics-preferences p{margin:0;font-size:13px;line-height:1.65}.analytics-preferences a{color:inherit;text-underline-offset:3px;text-decoration:underline}.analytics-preferences .analytics-preferences-status{color:#605b51;margin-top:8px;font-size:12px}.analytics-preferences [role=alert]{margin-top:10px}.analytics-preferences button{color:#282725;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #8a8479;border-radius:7px;padding:10px 12px;font-size:13px;line-height:1.4}.analytics-preferences button:hover{background:#eeeae2}.analytics-preferences button:focus-visible,.analytics-preferences a:focus-visible,.analytics-preferences-footer button:focus-visible{outline-offset:3px;outline:3px solid #315c89}.analytics-preferences .analytics-preferences-customize{width:100%;margin-top:16px;display:block}.analytics-preferences .analytics-preferences-customize,.analytics-preferences-actions [data-analytics-reject]{color:#282725;background:#eae7df;border-color:#0000}.analytics-preferences .analytics-preferences-customize:hover,.analytics-preferences-actions [data-analytics-reject]:hover{background:#e1ddd4}.analytics-preferences-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.analytics-preferences-actions button{min-width:0}.analytics-preferences-actions [data-analytics-accept]{color:#282725;background:#fff;border-color:#b8b1a5;box-shadow:0 1px 2px #29241c14}.analytics-preferences-actions [data-analytics-accept]:hover{background:#f6f4ef;border-color:#a19a8d}.analytics-preferences .analytics-preferences-close{background:0 0;border:0;flex-shrink:0;min-height:32px;padding:4px;text-decoration:underline}.analytics-preference-category{border-bottom:1px solid #dedad0;align-items:center;gap:16px;padding:20px 0;display:flex}.analytics-preference-category>div{flex:1;min-width:0}.analytics-preference-category h3{margin:0 0 6px;font-size:14px;line-height:1.5}.analytics-preference-switch{color:#605b51;cursor:pointer;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;width:108px;min-height:44px;font-size:12px;display:flex;position:relative}.analytics-preference-switch input{opacity:0;cursor:pointer;width:44px;height:44px;margin:0;position:absolute;right:0}.analytics-preference-switch input:disabled{cursor:default}.analytics-switch-track{box-sizing:border-box;pointer-events:none;background:#8b877f;border-radius:20px;align-items:center;width:36px;height:22px;padding:3px;display:inline-flex}.analytics-switch-track:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;display:block;box-shadow:0 1px 3px #0002}.analytics-preference-switch input:checked+.analytics-switch-track{background:#345c76}.analytics-preference-switch input:checked+.analytics-switch-track:before{transform:translate(14px)}.analytics-preference-switch input:disabled+.analytics-switch-track{opacity:.6}.analytics-preference-switch input:focus-visible+.analytics-switch-track{outline-offset:3px;outline:3px solid #315c89}.analytics-preferences .analytics-preferences-save{color:#fff;background:#282725;border-color:#282725;width:100%;margin-top:20px}.analytics-preferences .analytics-preferences-save:hover{background:#47443e}.analytics-preferences .analytics-preferences-back{background:0 0;border:0;width:100%;margin-top:6px;text-decoration:underline}.analytics-preferences-footer{text-align:center;padding:12px 24px 24px}.analytics-preferences-footer button{color:#555149;min-height:44px;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:10px 14px;font-size:13px;text-decoration:underline}@media (max-width:480px){.analytics-preferences{right:16px;bottom:max(16px, env(safe-area-inset-bottom));padding:16px}.analytics-preference-category{gap:12px}.analytics-preference-switch{width:90px}}
