.analytics-consent-panel{position:fixed;z-index:50;inset-inline:20px;bottom:max(16px,env(safe-area-inset-bottom));width:min(900px,calc(100% - 40px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 28px;padding:16px 22px;border:1px solid #666;border-radius:8px;background:#111;color:#fff;font-family:Safaa,Arial,sans-serif;max-height:calc(100dvh - 32px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#999 #111}.analytics-consent-panel h2{font-size:20px;line-height:1.5;margin-bottom:4px}.analytics-consent-panel p{font-size:16px;line-height:1.65;max-width:65ch}.analytics-consent-panel .analytics-consent-detail{font-size:14px;color:#ccc;margin-top:4px}.analytics-consent-panel a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:#fff}.analytics-consent-actions{display:grid;gap:10px;min-width:176px}.analytics-consent-actions button{min-height:44px;padding:9px 16px;border:1px solid #aaa;border-radius:6px;background:#111;color:#fff;font-size:15px}.analytics-consent-actions button:hover{background:#292929}.analytics-consent-panel :focus-visible{outline:2px solid #fff;outline-offset:3px}.analytics-consent-panel:focus-visible{outline:2px solid #fff;outline-offset:3px}.analytics-consent-panel .analytics-consent-error{grid-column:1/-1;padding-top:12px;border-top:1px solid #555;color:#fff}.analytics-consent-current{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 20px;color:#ccc;font-size:14px}.analytics-consent-current button{padding:6px 0;color:#fff}.analytics-consent-current button,.analytics-preferences-button{min-height:44px;text-decoration:underline;text-underline-offset:4px}.analytics-preferences-button{display:inline-flex;align-items:center;padding:0;font:inherit;color:inherit}@media (max-width:640px){.analytics-consent-panel{inset-inline:12px;width:calc(100% - 24px);grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 14px}.analytics-consent-panel h2{font-size:18px;margin-bottom:4px}.analytics-consent-panel p{font-size:16px;line-height:1.65}.analytics-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:10px}.analytics-consent-actions button{font-size:14px;padding-inline:8px}}.analytics-consent-copy{grid-column:1/-1}.analytics-consent-purposes{min-width:0;margin:0;padding:0;border:0}.analytics-consent-purposes legend{font-size:16px;margin-bottom:8px}.analytics-consent-purposes label{display:flex;align-items:flex-start;gap:12px;min-height:44px;cursor:pointer;font-size:16px}.analytics-consent-purposes input{width:22px;height:22px;flex:0 0 22px;margin-top:3px;accent-color:#fff}.analytics-purpose-note{display:block;color:#ccc;font-size:14px;line-height:1.6}.analytics-purpose-unavailable{display:flex;flex-wrap:wrap;gap:4px 12px;color:#ccc;font-size:14px;line-height:1.6;margin-top:8px}.analytics-purpose-unavailable>span:first-child{color:#fff}.analytics-consent-actions button:disabled{opacity:.65;cursor:not-allowed}.analytics-preferences-button.clarity-active-preferences{position:fixed;z-index:45;inset-inline-start:max(16px,env(safe-area-inset-right));bottom:calc(max(16px,env(safe-area-inset-bottom)) + 68px);min-height:44px;max-width:calc(100vw - 32px);padding:8px 14px;border:1px solid #777;border-radius:4px;background:#111;color:#fff;font-size:14px;line-height:1.5;text-decoration:none}.analytics-preferences-button.clarity-active-preferences:hover{background:#292929}.analytics-preferences-button.clarity-active-preferences:focus-visible{outline:2px solid #fff;outline-offset:4px}.analytics-consent-launcher,.analytics-consent-panel.analytics-consent-compact{position:fixed;z-index:50;right:max(16px,env(safe-area-inset-right));left:auto;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 64px);margin:0;font-family:Safaa,Arial,sans-serif}.analytics-consent-launcher[data-side=left],.analytics-consent-panel.analytics-consent-compact[data-side=left]{right:auto;left:max(16px,env(safe-area-inset-left))}.analytics-consent-launcher>button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 14px;border:1px solid #666;border-radius:24px;background:#111;color:#fff;font-size:14px;line-height:1.5;box-shadow:0 4px 16px #0003;cursor:pointer}.analytics-consent-launcher>button:hover{background:#252525}.analytics-consent-launcher>button:focus-visible{outline:2px solid #fff;outline-offset:4px}.analytics-consent-launcher>p{max-width:260px;margin:8px 0 0;padding:8px 12px;background:#111;color:#fff;border:1px solid #777;border-radius:8px;font-size:14px}.analytics-consent-panel.analytics-consent-compact{width:min(400px,calc(100% - 32px));max-height:min(620px,calc(100dvh - 112px - env(safe-area-inset-bottom)));grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;padding:0 18px 18px;border-color:#555;border-radius:16px;box-shadow:0 12px 40px #0006;scroll-padding-block:64px 132px}.analytics-consent-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:6px;margin-inline:-18px;padding:8px 12px;border-bottom:1px solid #333;background:#111}.analytics-consent-toolbar>span{flex:1;padding-inline:6px;color:#bbb;font-size:13px}.analytics-consent-toolbar button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #555;border-radius:50%;background:#111;color:#fff;font-size:24px;cursor:pointer}.analytics-consent-toolbar button:hover{background:#292929}.analytics-consent-compact .analytics-consent-copy h2{font-size:20px}.analytics-consent-compact .analytics-consent-copy p{font-size:14px;line-height:1.7}.analytics-consent-explanation summary{display:list-item;min-height:44px;padding-block:10px;color:#ccc;font-size:14px;cursor:pointer}.analytics-consent-compact .analytics-consent-purposes{display:grid;gap:12px}.analytics-consent-compact .analytics-consent-actions{position:sticky;bottom:-18px;z-index:1;grid-template-columns:minmax(0,1fr);gap:8px;margin:0 -18px -18px;padding:12px 18px 18px;border-top:1px solid #333;background:#111}.analytics-consent-compact .analytics-consent-actions button{width:100%;font-size:14px}@media (max-width:480px){.analytics-consent-panel.analytics-consent-compact{width:calc(100% - 32px);max-height:min(560px,calc(100dvh - 112px - env(safe-area-inset-bottom)))}}