/* Le même sélecteur accessible sur le site et dans l’app hors ligne. */
:root{--theme-control-bg:#0c221c;--theme-control-border:#6d877c;--theme-control-text:#c5d9cd;--theme-control-active:#a2f0c5;--theme-control-on:#071914}
:root[data-theme="light"]{--theme-control-bg:#fffefa;--theme-control-border:#718573;--theme-control-text:#536a58;--theme-control-active:#245239;--theme-control-on:#fffefa}
.theme-toggle{appearance:none;display:inline-flex;align-items:center;flex:none;gap:0;min-height:44px;padding:4px;border:1px solid var(--theme-control-border);border-radius:999px;background:var(--theme-control-bg);color:var(--theme-control-text);font:700 13px/1.2 Atk,"Atkinson Hyperlegible",system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.theme-toggle span{display:flex;align-items:center;justify-content:center;min-width:43px;min-height:34px;padding:0 8px;border-radius:999px}
.theme-toggle svg{display:block;width:20px;height:20px;pointer-events:none}
.theme-toggle[hidden]{display:none}
:root[data-theme="light"] .theme-day,:root[data-theme="dark"] .theme-night{background:var(--theme-control-active);color:var(--theme-control-on)}
.theme-toggle:focus-visible{outline:3px solid var(--theme-control-active);outline-offset:3px}
@media(prefers-reduced-motion:no-preference){.theme-toggle span{transition:background-color .15s,color .15s}}
@media print{.theme-toggle{display:none}}
