/* One icon-only switch, with a 44px keyboard and pointer target. */
html[data-theme] button.theme-toggle,
html[data-theme] :is(.entry-header-theme,.entry-mobile-theme,.topbar-theme,.auth-theme-control,.edit-auth-theme) button.theme-toggle {
 width:62px;min-width:62px;height:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;flex:none;gap:0;padding:0;
 border:1px solid #9aabc0;border-radius:999px;background:#fff;color:#29486d;box-shadow:0 7px 18px rgb(0 36 92 / 7%);cursor:pointer;
}
html[data-theme] button.theme-toggle .theme-text {display:none;}
html[data-theme] button.theme-toggle .theme-toggle-track {position:static;width:42px;height:24px;display:flex;align-items:center;padding:2px;border:1px solid #9aabc0;border-radius:999px;background:#dfe7f0;}
html[data-theme] button.theme-toggle .theme-toggle-thumb {width:18px;height:18px;font-size:.68rem;transform:translateX(0);}
html[data-theme] button.theme-toggle[aria-checked="true"] .theme-toggle-thumb {transform:translateX(18px);}
html[data-theme="dark"] button.theme-toggle, html[data-theme="dark"] :is(.entry-header-theme,.entry-mobile-theme,.topbar-theme,.auth-theme-control,.edit-auth-theme) button.theme-toggle {border-color:#52647d;background:#152238;color:#d8e8ff;}
html[data-theme="dark"] button.theme-toggle .theme-toggle-track {border-color:#73b9b3;background:#156f70;}
html[data-theme] button.theme-toggle:hover {border-color:#168fa0;}
html[data-theme] button.theme-toggle:focus-visible {outline:3px solid #ef9d3d;outline-offset:3px;}
/* Shared public account actions: the same dimensions, type, and spacing. */
html[data-theme] :is(.entry-header .entry-header-theme,.site-header .header-actions) {display:flex;align-items:center;justify-content:flex-end;gap:16px;}
html[data-theme] :is(.entry-header-theme .entry-signin,.header-actions .sign-in-link) {display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:44px;padding:10px 16px;border:1px solid #9aabc0;border-radius:999px;background:#fff;color:#29486d;box-shadow:none;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;font-weight:700;line-height:22px;letter-spacing:normal;text-decoration:none;white-space:nowrap;}
html[data-theme="dark"] :is(.entry-header-theme .entry-signin,.header-actions .sign-in-link) {border-color:#52647d;background:#152238;color:#d8e8ff;}
html[data-theme] :is(.entry-header-theme .entry-signin,.header-actions .sign-in-link):hover {border-color:#168fa0;color:#087980;}
html[data-theme="dark"] :is(.entry-header-theme .entry-signin,.header-actions .sign-in-link):hover {color:#95e8e1;}
html[data-theme] :is(.entry-header-theme .entry-signin,.header-actions .sign-in-link):focus-visible {outline:3px solid #ef9d3d;outline-offset:3px;}
@media(max-width:560px){html[data-theme] :is(.entry-header .entry-header-theme,.site-header .header-actions){gap:8px;}html[data-theme] :is(.entry-header-theme .entry-signin,.header-actions .sign-in-link){padding:10px;font-size:14px;}}
/* End shared theme switch */
