/* LOCK-IN — Spécifique à l'app installée (iPhone / Mac) */
html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
body{padding-top:env(safe-area-inset-top);overscroll-behavior-y:none}
input,select,textarea{font-size:16px}
@media (min-width:861px){input,select,textarea{font-size:14px}}
.side{padding-top:calc(26px + env(safe-area-inset-top))}
.toast.update{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 18px}
/* Écran de connexion */
.auth{min-height:100vh;display:grid;place-items:center;padding:24px}
.auth-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px;text-align:center}
.auth-card h1{font-size:30px;letter-spacing:-.03em}
.auth-card label.f{text-align:left}
.auth-card form{display:flex;flex-direction:column;gap:14px}
.auth-card .btn{width:100%;padding:12px}
.auth-sub{color:var(--text2);font-size:14px}
.auth-msg{font-size:13px;min-height:18px;color:var(--text2)}
.auth-msg.bad{color:var(--bad)}
.auth-logo{display:grid;place-items:center;margin-bottom:4px}
.logo-ring{width:76px;height:76px;border-radius:50%;background:conic-gradient(var(--c-mens) 0 18%,var(--c-foll) 18% 45%,var(--c-ovu) 45% 55%,var(--c-lut) 55% 100%);position:relative;box-shadow:0 18px 40px -20px rgba(200,51,95,.6)}
.logo-ring::after{content:"";position:absolute;inset:16px;border-radius:50%;background:var(--bg)}
.auth-card{min-width:0}
.auth-card .btn{white-space:normal}
.auth{grid-template-columns:minmax(0,1fr)}
.auth-card{justify-self:center}
