/* Inscription : genre, mesures, rythme, objectif, calcul, résultat */
.dots{display:flex;gap:6px}
.dots span{width:22px;height:4px;border-radius:2px;background:var(--line)}
.dots span.on{background:var(--accent)}

.choices.goal .choice{padding-block:24px}
#s-objectif{gap:20px}
.adv-toggle{align-self:center;background:none;border:0;color:var(--muted);font:inherit;font-size:15px;cursor:pointer;display:flex;align-items:center;gap:6px;padding:6px 10px;margin-block:-6px}
.adv-toggle:hover{color:var(--fg)}
.adv-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}

/* Chargement */
.loader{display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}
.step-msg{color:var(--muted);min-height:24px;margin:0}

/* Résultat */
.result{text-align:center;align-items:center}
.result p{margin:0}
.result .line{font-size:20px;max-width:24ch}
.kcal{font-family:var(--display);font-weight:800;font-size:clamp(76px,24vw,112px);line-height:.9;color:var(--acc-t);font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.kcal small{display:block;font-size:22px;color:var(--fg);letter-spacing:.02em;margin-top:10px;font-weight:700}
.detail{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.promise{font-family:var(--display);font-size:22px;font-weight:700}
.actions{display:flex;flex-direction:column;gap:6px;width:100%}

/* Choix du compte */
.acc-box{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:6px}
.acc-t{margin:0 0 4px;font-weight:600;color:var(--fg);font-size:16px}
/* « Continuer avec Google » : règles de présentation de Google (fond, contour, Roboto Medium) */
.acc-btn{display:flex;align-items:center;justify-content:center;gap:10px}
.acc-btn.google{background:var(--gsi-bg);color:var(--gsi-fg);border:1px solid var(--gsi-line);font-family:"Roboto",var(--body);font-weight:500}
.acc-btn .gsi-logo{width:20px;height:20px;flex:none}
/* « Se connecter avec Apple » : noir sur fond clair, blanc sur fond sombre */
.acc-btn.apple{background:var(--apple-bg);color:var(--apple-fg)}
.acc-btn.apple .soon{color:inherit;border-color:currentColor;opacity:.8}
.acc-btn:disabled{opacity:.45}
/* proposition de la photo Google après la connexion */
.ns-photo{display:flex;align-items:center;gap:12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-field);padding:10px 12px;cursor:pointer}
.ns-photo img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;background:var(--surface2)}
.ns-photo span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:600}
.ns-photo small{color:var(--muted);font-weight:500;font-size:12px}
.acc-note{margin:2px 0 0;font-size:12px;color:var(--muted)}
