/* MakiCheck — coque commune (charte Makifornia). Styles repris de la maquette Audits validée par Sam le 15/11/2026. */
@font-face{font-family:'Exo 2';font-style:normal;font-display:swap;font-weight:100 900;src:url(/polices/exo-2-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Exo 2';font-style:normal;font-display:swap;font-weight:100 900;src:url(/polices/exo-2-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
  --saumon:#DA8265; --saumon-clair:#E1A08E; --saumon-fonce:#B4583B; --peche:#F4D7AE; --peche-pale:#FBEFDF;
  --anthracite:#373B3B; --txt:#2B2E2E; --txt2:#5F6666; --gris:#E5E7E8; --gris-clair:#F0F2F2; --blanc:#fff;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Exo 2",system-ui,sans-serif;color:var(--txt);background:var(--gris-clair);font-size:17px;line-height:1.45;font-variant-numeric:tabular-nums}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none}
button:disabled{cursor:default;opacity:.55}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--saumon);outline-offset:2px}
a{color:var(--saumon-fonce)}
svg{display:block}
.ico{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ico.s{width:20px;height:20px}
[hidden]{display:none!important}

/* Page « téléphone » : pleine largeur sur téléphone, carte centrée au-delà */
.tel{background:#fff;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;max-width:560px;margin:0 auto}
@media (min-width:600px){
  body{padding:28px 16px}
  .tel{min-height:calc(100dvh - 56px);border-radius:28px;border:1px solid var(--gris);box-shadow:0 18px 40px -22px rgba(55,59,59,.3)}
}
.barre-haut{padding:20px 22px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.lieu{font-size:15px;color:var(--txt2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lieu b{color:var(--anthracite);font-weight:700}
.avatar{width:38px;height:38px;border-radius:50%;background:var(--peche);color:var(--anthracite);display:grid;place-items:center;font-weight:700;font-size:15px;flex:none}
.retour{display:inline-flex;align-items:center;gap:4px;color:var(--txt2);font-size:15px;font-weight:600;padding:6px 8px 6px 0;margin-left:-4px}
.corps{padding:4px 22px 22px;flex:1;display:flex;flex-direction:column;min-width:0}
.titre-ecran{font-size:30px;font-weight:800;color:var(--anthracite);letter-spacing:-.02em;margin:6px 0 2px;line-height:1.1}
.titre-ecran small{font-size:18px;color:var(--txt2);font-weight:600;letter-spacing:0}
.sous{color:var(--txt2);margin:0 0 14px;font-size:15.5px}
.moment{font-size:14px;font-weight:700;color:var(--txt2);margin:18px 0 4px;display:flex;justify-content:space-between}
.ligne{display:flex;align-items:center;gap:14px;padding:13px 2px;border-top:1px solid var(--gris);min-height:64px;width:100%;text-align:left}
.moment+.ligne{border-top:0}
.pastille{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:none;background:var(--gris-clair);color:var(--anthracite)}
.ligne .t{flex:1;min-width:0}
.ligne .t b{display:block;font-size:16.5px;font-weight:600;color:var(--anthracite)}
.ligne .t span{font-size:14px;color:var(--txt2)}
.ligne .fleche{color:#A3AAAA}
.ligne.chaud .pastille{background:var(--saumon);color:#fff}
.ligne.chaud .t span{color:var(--saumon-fonce);font-weight:600}
.vide-msg{color:var(--txt2);font-size:15.5px;padding:18px 2px;border-top:1px solid var(--gris)}
.nouveau{margin-top:auto;height:58px;border-radius:18px;background:var(--anthracite);color:#fff;font-size:18px;font-weight:700;width:100%;display:flex;align-items:center;justify-content:center;gap:10px}
.espace{flex:1;min-height:20px}

/* Messages */
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--anthracite);color:#fff;padding:12px 18px;border-radius:14px;font-size:15.5px;max-width:min(92vw,520px);box-shadow:0 10px 30px -10px rgba(0,0,0,.4);z-index:50}
.toast.erreur{background:var(--saumon-fonce)}
.chargement{color:var(--txt2);padding:40px 22px;text-align:center}

/* Connexion */
.connexion{max-width:420px;margin:0 auto;padding:12vh 24px 40px}
.connexion .logo{font-weight:800;color:var(--anthracite);font-size:34px;letter-spacing:-.02em;margin:0 0 6px}
.connexion .logo i{font-style:normal;color:var(--saumon)}
.connexion p{color:var(--txt2);margin:0 0 22px}
.champ{display:block;font-size:13px;font-weight:700;color:var(--txt2);margin:8px 0 4px}
.saisie{width:100%;height:52px;border:1px solid var(--gris);border-radius:14px;padding:0 14px;font-size:17px;background:#fff}
.btn-principal{margin-top:14px;height:56px;border-radius:18px;background:var(--anthracite);color:#fff;font-size:17px;font-weight:700;width:100%}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
