:root:has([data-consent-lift]:not([data-shown=false])){--consent-lift:var(--consent-lift-h,0px)}.analytics-consent{color:var(--text-on-dark);font-size:14px}.analytics-consent button,.analytics-consent a{font:inherit;cursor:pointer}.analytics-consent button{min-height:44px}.consent-footer{padding:16px 16px calc(16px + var(--consent-lift,0px) + var(--consent-bar-h,0px));background:var(--bg-deep);justify-content:center;display:flex}.consent-settings{color:inherit;background:var(--bg-surface);border:1px solid var(--border-dark-strong);border-radius:12px;padding:8px 16px}.consent-settings[aria-expanded=true]{visibility:hidden}.consent-bar{inset:auto 0 var(--consent-lift,0px);z-index:1000;max-height:70dvh;padding:14px max(16px, calc((100vw - 1200px) / 2)) calc(14px + env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border-dark-strong);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 32px;transition:bottom .3s;display:flex;position:fixed;overflow-y:auto;box-shadow:0 -8px 24px #00000059}.consent-copy{flex:480px;min-width:0;max-width:760px}.consent-copy h2{text-wrap:balance;margin-bottom:2px;font-size:15px;font-weight:700;line-height:1.4}.consent-copy p{color:var(--text-on-dark-secondary);text-wrap:pretty;font-size:13px;line-height:1.55}.consent-copy p+p{color:var(--text-on-dark);margin-top:4px}.consent-copy a{white-space:nowrap;color:inherit;text-underline-offset:3px;text-decoration:underline}.consent-controls{flex:0 auto;gap:8px;display:flex}.consent-actions{flex:auto;gap:8px;display:flex}.consent-actions button{border:1px solid var(--brand-primary);color:var(--brand-primary);white-space:nowrap;background:0 0;border-radius:8px;flex:1 1 0;padding:8px 16px}.consent-actions button:hover{background:var(--brand-muted)}.consent-close{border:1px solid var(--border-dark-strong);color:inherit;white-space:nowrap;background:0 0;border-radius:8px;flex:none;padding:8px 12px}#replai-widget{transition:bottom .3s;bottom:calc(28px + var(--consent-bar-h,0px) + var(--consent-lift,0px))!important}.analytics-consent :focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media (max-width:600px){.consent-bar{padding:8px 16px calc(8px + env(safe-area-inset-bottom));gap:6px}.consent-copy h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.consent-copy p{font-size:13px;line-height:1.45}.consent-controls{flex-basis:100%}}.analytics-consent:lang(zh-Hant-TW),.analytics-consent:lang(ja){word-break:keep-all;line-break:strict}
