/* Passerelle Stage — feuille de styles
   Reprise de la palette de la version Apps Script, pour que la bascule ne
   change rien à l'œil des utilisateurs. */

:root{
  --ground:#F6F4F0; --surface:#FFFFFF; --surface-2:#EFEDE6;
  --ink:#17262B; --ink-2:#5C6B70; --ink-3:#8A979B;
  --line:#DEDACF; --accent:#1F4E5A; --accent-soft:#E2EDEF;
  --ok:#2E7D58; --ok-soft:#E4F1EA; --warn:#B26B10; --warn-soft:#FAEEDC;
  --crit:#AF3628; --crit-soft:#FAE7E3;
  --f-display:"Bricolage Grotesque","Trebuchet MS",system-ui,sans-serif;
  --f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --ground:#0F1A1E; --surface:#16242A; --surface-2:#1C2F36;
    --ink:#EDEAE2; --ink-2:#9FB0B6; --ink-3:#7A8C92;
    --line:#2A3E46; --accent:#7FC4D4; --accent-soft:#17343D;
    --ok:#63C293; --ok-soft:#153024; --warn:#E0A44E; --warn-soft:#332413;
    --crit:#E8877A; --crit-soft:#361D19;
  }
}
*{box-sizing:border-box}
body{margin:0; background:var(--ground); color:var(--ink); font-family:var(--f-body);
     font-size:15px; line-height:1.5; -webkit-font-smoothing:antialiased;
     padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0)}
.page{max-width:620px; margin:0 auto; padding:26px 16px 56px}
h1{font-family:var(--f-display); font-size:23px; margin:2px 0 6px; letter-spacing:-.018em}
.eyebrow{font:500 10.5px/1 var(--f-mono); letter-spacing:.09em; text-transform:uppercase;
         color:var(--ink-3); margin:0}
.muted{color:var(--ink-2); font-size:13.5px; margin:0 0 18px}
.avis{border-radius:9px; padding:12px 14px; font-size:14px; margin-bottom:16px}
.avis.ok{background:var(--ok-soft); color:var(--ok); border:1px solid color-mix(in srgb,var(--ok) 26%,transparent)}
.avis.warn{background:var(--warn-soft); color:var(--warn); border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}
.controles{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px}
.controles li{display:flex; gap:10px; align-items:flex-start; background:var(--surface);
              border:1px solid var(--line); border-radius:9px; padding:12px 14px}
.pastille{flex:none; width:9px; height:9px; border-radius:50%; margin-top:6px}
.controles li.ok .pastille{background:var(--ok)}
.controles li.ko .pastille{background:var(--crit)}
.texte{display:flex; flex-direction:column; gap:2px}
.texte b{font-size:13.5px; font-weight:600}
.texte span{font-size:12.5px; color:var(--ink-2); font-family:var(--f-mono)}
.pied{font-size:12px; color:var(--ink-3); margin-top:24px; text-align:center}
