/* 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}


/* The assistant has a reserved header slot, never a floating content overlay. */
.assistant-launcher{position:static;inset:auto;z-index:auto;display:flex;flex:0 0 44px;align-items:center;justify-content:center;max-width:none;width:44px;height:44px;margin:0;gap:0}
.assistant-launcher[hidden]{display:none!important}
.assistant-launcher .assistant-toggle{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:10px;border-radius:50%;background:var(--blue);color:#fff;box-shadow:var(--small-shadow)}
.assistant-launcher .assistant-toggle .icon{display:block;width:22px;height:22px}
.assistant-launcher .assistant-toggle:focus-visible{outline:3px solid var(--blue-dark);outline-offset:3px}
@media(max-width:560px){.header-actions{max-width:100%;flex-wrap:wrap;justify-content:flex-end;gap:4px;row-gap:6px}}
