/* T1 — shared theme switch. Presentation only. */
.cemi-theme-switch{
  appearance:none;
  min-width:40px;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:7px 10px;
  border:1px solid var(--cemi-theme-line,#d9d3d7);
  border-radius:999px;
  background:var(--cemi-theme-control,#fff);
  color:var(--cemi-theme-text,#1a2231);
  box-shadow:none;
  cursor:pointer;
  font:inherit;
  font-weight:700;
  line-height:1;
  transition:background var(--cemi-theme-transition,160ms ease),border-color var(--cemi-theme-transition,160ms ease),transform var(--cemi-theme-transition,160ms ease);
}
.cemi-theme-switch:hover{background:var(--cemi-theme-control-hover,var(--cemi-theme-surface-soft));border-color:var(--cemi-theme-line-strong);transform:translateY(-1px)}
.cemi-theme-switch:focus-visible{outline:3px solid color-mix(in srgb,var(--cemi-theme-accent) 35%,transparent);outline-offset:2px}
.cemi-theme-switch__icon{font-size:1rem;line-height:1}
.cemi-theme-switch__label{font-size:.78rem;white-space:nowrap}
.cemi-theme-switch--compact{min-width:36px;min-height:36px;padding:6px}.cemi-theme-switch--compact .cemi-theme-switch__label{display:none}
.cemi-theme-switch--floating{position:fixed;right:18px;bottom:18px;z-index:100000;box-shadow:var(--cemi-theme-shadow)}
@media (max-width:720px){.cemi-theme-switch__label{display:none}.cemi-theme-switch{min-width:38px;padding:6px}}
@media (prefers-reduced-motion:reduce){.cemi-theme-switch{transition:none}}
