/* Apple sign-in keeps the provider mark legible in both themes. */
.btn.uv-apple-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin-top:12px;padding:12px 16px;background:#000!important;color:#fff!important;border:1px solid #000!important;box-shadow:none!important;font-weight:600}
.btn.uv-apple-button .uv-apple-mark{width:22px;height:22px;flex-shrink:0;fill:currentColor;stroke:none;filter:none}
.btn.uv-apple-button .uv-apple-mark path{fill:currentColor;stroke:none}
.btn.uv-apple-button:disabled{opacity:.65;cursor:wait}
.btn.uv-apple-button:focus-visible{outline:3px solid var(--blue,#4869f4);outline-offset:3px}
:root[data-theme=dark] .btn.uv-apple-button{background:#fff!important;color:#000!important;border-color:#fff!important}

.uv-auth-terms:has(input:checked)+.auth-consent-help,.mobile-consent:has(input:checked)+.auth-consent-help{display:none}
.uv-consent-block{display:grid;gap:8px;padding:14px 0 4px}
.uv-consent-block .uv-auth-terms{margin:0}
.uv-consent-block .auth-consent-help{margin:0;font-size:13px}
.uv-analytics-options{font-size:13px;color:var(--muted);margin:0}
.uv-analytics-options>summary{cursor:pointer;min-height:32px;display:flex;align-items:center;gap:7px;list-style:none}
.uv-analytics-options>summary:before{content:'+';font-size:17px;line-height:1}
.uv-analytics-options[open]>summary:before{content:'−'}
.uv-analytics-options .analytics-registration{margin:8px 0 0;font-size:13px;line-height:1.5}
.uv-analytics-options .analytics-registration input{width:18px;height:18px;min-width:18px}
