/* ============================================================================
   Page /demarrer (magnet 5 « Deviens ton propre gestionnaire ») — styles
   SPÉCIFIQUES. Le socle vient de styles.css (hero, tool-card, btn, modale,
   registre, seal, tokens) et de relocation.css (etape/etape__title). La carte
   « report-gate » est portée ici (relocation.css a été refondue) — canon dossier.css.
   On ajoute : cartes d'entrée A/B, situation, table meublé/nu, feuille de route
   (étapes + délais + sanctions), blocs « porte de sortie » (Chatel vert / warn),
   modèle de lettre, checklists, économie, ponts, guide statique.
   ============================================================================ */

/* -------------------- Madlib : branche conditionnelle de la phrase -----------
   La suite de la phrase dépend de la situation choisie (vide / agence). Chaque
   branche est un <span> inline masqué par [hidden] tant qu'elle n'est pas active. */
.madlib__branch[hidden] {
  display: none;
}

/* -------------------- Résultat -------------------- */
.result-zone {
  animation: fadein 0.3s ease;
  margin-top: 22px;
}
.result-zone[hidden] {
  display: none;
}
.block {
  margin: 22px 0 0;
}
.situation {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.12rem;
  line-height: 1.4;
  color: var(--ink);
  margin: 0;
  padding: 14px 16px;
  background: var(--green-bg);
  border: 1px solid var(--green-line);
  border-radius: var(--radius);
}
.situation strong {
  color: var(--green);
}

/* -------------------- Toggle meublé / nu -------------------- */
.regime-toggle {
  display: inline-flex;
  gap: 0;
  border: 1.5px solid var(--line);
  border-radius: 999px;
  padding: 3px;
  margin-bottom: 14px;
  background: #fff;
}
.regime-btn {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--steel-d);
  background: none;
  border: none;
  border-radius: 999px;
  padding: 8px 20px;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}
.regime-btn--on {
  background: var(--green);
  color: #fff;
}

/* -------------------- Table comparative meublé / nu -------------------- */
.cmp-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-card);
}
.cmp {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
  min-width: 420px;
}
.cmp th,
.cmp td {
  text-align: left;
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.cmp thead th {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.86rem;
  color: var(--ink);
  background: var(--paper);
}
.cmp tbody tr:last-child td {
  border-bottom: none;
}
.cmp .cmp__row-label {
  font-weight: 600;
  color: var(--steel-d);
  white-space: nowrap;
}
.cmp td.cmp__on {
  background: var(--green-bg);
  color: var(--ink);
  font-weight: 500;
}
.cmp-takeaway {
  margin: 12px 0 0;
  font-size: 0.92rem;
  color: var(--steel-d);
}
.cmp-footnote {
  margin: 8px 0 0;
  font-size: 0.8rem;
  color: var(--steel);
  font-style: italic;
}

/* -------------------- Feuille de route (étapes) -------------------- */
.roadmap {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.roadmap--rest[hidden] {
  display: none;
}
.step-item {
  position: relative;
  padding: 14px 16px 14px 52px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-card);
}
/* Numéro rendu en DOM (.step-item__n) pour une numérotation continue à travers
   la liste « aperçu » puis la liste « débloquée ». */
.step-item__n {
  position: absolute;
  left: 14px;
  top: 14px;
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--ink);
  color: #fff;
  font-weight: 700;
  font-size: 0.82rem;
  font-variant-numeric: tabular-nums;
}
.step-item__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.02rem;
  line-height: 1.3;
  color: var(--ink);
  margin: 0 0 4px;
}
.step-item__do {
  margin: 0;
  font-size: 0.94rem;
  color: var(--steel-d);
}
.step-item__delai {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin: 8px 0 0;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--ink);
}
.step-item__delai::before {
  content: "";
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  margin-top: 1px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center / contain no-repeat;
}
.step-item__sanction {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin: 8px 0 0;
  padding: 8px 10px;
  background: var(--warn-bg);
  border: 1px solid var(--warn-line);
  border-radius: 8px;
  font-size: 0.88rem;
  color: var(--warn);
}
.step-item__sanction::before {
  content: "";
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  margin-top: 1px;
  background: var(--warn);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 2.5 20h19L12 3Z'/%3E%3Cpath d='M12 9v5'/%3E%3Cpath d='M12 17.5h.01'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 2.5 20h19L12 3Z'/%3E%3Cpath d='M12 9v5'/%3E%3Cpath d='M12 17.5h.01'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Détail dépliable (11 équipements, astuce indivision…) */
.step-expand {
  margin: 10px 0 0;
}
.step-expand__sum {
  cursor: pointer;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--green);
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.step-expand__sum::-webkit-details-marker {
  display: none;
}
.step-expand__sum::before {
  content: "+";
  font-weight: 700;
}
.step-expand[open] .step-expand__sum::before {
  content: "–";
}
.step-expand__list {
  margin: 10px 0 0;
  padding-left: 20px;
  display: grid;
  gap: 5px;
  font-size: 0.9rem;
  color: var(--steel-d);
}
.step-expand__list li {
  padding-left: 2px;
}

/* -------------------- Économie (chiffre exact) -------------------- */
.savings {
  margin: 22px 0 0;
  padding: 18px;
  border-radius: var(--radius);
  background: var(--ink);
  color: #fff;
}
.savings__label {
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--green-bright);
  margin: 0 0 8px;
}
.savings__figure {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.5rem, 6vw, 2.1rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 8px;
}
.savings__figure em {
  font-style: normal;
  color: var(--green-bright);
}
.savings__detail {
  margin: 0;
  font-size: 0.9rem;
  color: var(--sub-dark);
}

/* Coût de l'agence (entrée B) — même carte, accent risque */
.agency-cost {
  padding: 18px;
  border-radius: var(--radius);
  background: var(--ink);
  color: #fff;
}
.agency-cost__label {
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #f2a7bd;
  margin: 0 0 8px;
}
.agency-cost__figure {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.6rem, 6.5vw, 2.3rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0 0 8px;
}
.agency-cost__figure em {
  font-style: normal;
  color: #ff8fb0;
}
.agency-cost__detail {
  margin: 0;
  font-size: 0.9rem;
  color: var(--sub-dark);
}

/* -------------------- Porte de sortie (Chatel vert / échéance warn) -------------------- */
.exit-block {
  padding: 16px 18px;
  border-radius: var(--radius);
}
.exit-block--green {
  background: var(--green-bg);
  border: 1px solid var(--green-line);
}
.exit-block--warn {
  background: var(--warn-bg);
  border: 1px solid var(--warn-line);
}
.exit-block__title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.1rem;
  margin: 0 0 8px;
}
.exit-block--green .exit-block__title {
  color: var(--green);
}
.exit-block--warn .exit-block__title {
  color: var(--warn);
}
.exit-block__title .ic {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}
.exit-block__body {
  margin: 0;
  color: var(--ink);
  font-size: 0.96rem;
}
.exit-block__ref {
  margin: 10px 0 0;
  font-size: 0.8rem;
  color: var(--steel);
}

/* -------------------- Modèle de lettre -------------------- */
.letter {
  margin: 18px 0 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-card);
  overflow: hidden;
}
.letter__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.letter__label {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.96rem;
  color: var(--ink);
}
.letter__body {
  margin: 0;
  padding: 16px;
  font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  font-size: 0.86rem;
  line-height: 1.6;
  color: var(--steel-d);
  white-space: pre-wrap;
  max-height: 320px;
  overflow-y: auto;
}

/* -------------------- Accordéon (autres sorties) -------------------- */
.acc {
  margin: 18px 0 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  overflow: hidden;
}
.acc__sum {
  cursor: pointer;
  padding: 14px 16px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1rem;
  color: var(--ink);
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.acc__sum::-webkit-details-marker {
  display: none;
}
.acc__sum::after {
  content: "+";
  color: var(--green);
  font-weight: 700;
}
.acc[open] .acc__sum::after {
  content: "–";
}
.acc__body {
  padding: 0 16px 14px;
}
.exit-alt {
  padding: 12px 0;
  border-top: 1px solid var(--line);
}
.exit-alt__title {
  font-weight: 700;
  font-size: 0.94rem;
  color: var(--ink);
  margin: 0 0 4px;
}
.exit-alt__body {
  margin: 0;
  font-size: 0.9rem;
  color: var(--steel-d);
}
.exit-alt__bridge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--green);
  text-decoration: none;
}
.exit-alt__bridge:hover {
  text-decoration: underline;
}
.exit-alt__note {
  margin: 4px 0 0;
  font-size: 0.82rem;
  color: var(--steel);
}

/* -------------------- Checklists (récupérer / reprendre) -------------------- */
.checklist {
  margin: 18px 0 0;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}
.checklist__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.98rem;
  color: var(--ink);
  margin: 0 0 10px;
}
.checklist__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.checklist__list li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 0.92rem;
  color: var(--ink);
}
.checklist__list li::before {
  content: "";
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  margin-top: 2px;
  border: 1.6px solid var(--green);
  border-radius: 4px;
}
.checklist__delai {
  margin: 12px 0 0;
  font-size: 0.84rem;
  color: var(--steel-d);
}
.checklist__note {
  margin: 10px 0 0;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--green);
}
.trap-note {
  margin: 18px 0 0;
  padding: 12px 14px;
  background: var(--warn-bg);
  border: 1px solid var(--warn-line);
  border-radius: 10px;
  color: var(--warn);
  font-size: 0.9rem;
}

/* -------------------- Ponts (bridges) -------------------- */
.bridges {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
}
@media (min-width: 560px) {
  .bridges {
    grid-template-columns: 1fr 1fr;
  }
}
.bridge {
  display: block;
  padding: 14px 16px;
  border: 1.5px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  text-decoration: none;
  transition: border-color 0.14s ease;
}
.bridge:hover {
  border-color: var(--green);
}
.bridge__t {
  display: block;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.98rem;
  color: var(--ink);
}
.bridge__s {
  display: block;
  margin-top: 3px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--green);
}

/* -------------------- Gate email : carte sombre (le reste se débloque à l'écran).
   Base historiquement héritée de relocation.css ; celle-ci ayant été refondue,
   on la porte ici pour que /demarrer reste autonome (canon : dossier.css). ----- */
.report-gate {
  background: var(--ink);
  color: #fff;
  border-radius: 12px;
  padding: 22px;
  margin-top: 6px;
}
.report-gate__more {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 12px;
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--green-bright);
}
.report-gate__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.2rem;
  margin: 0 0 6px;
}
.report-gate__sub {
  color: var(--sub-dark);
  font-size: 0.94rem;
  margin: 0 0 14px;
}
.report-gate__form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.report-gate__form input {
  flex: 1 1 200px;
  min-width: 0;
  font-size: 1.05rem;
  padding: 14px 16px;
  border: 1px solid #2b3a56;
  border-radius: 10px;
  background: var(--ink-soft);
  color: #fff;
}
.report-gate__form input::placeholder {
  color: #7f8ca6;
}
.report-gate__form input:focus {
  outline: none;
  border-color: var(--green-bright);
  box-shadow: 0 0 0 3px rgba(47, 208, 143, 0.2);
}
.report-gate__fine {
  margin: 10px 0 0;
  font-size: 0.82rem;
  color: #8b97ad;
}
@media (min-width: 680px) {
  .report-gate__form {
    flex-wrap: nowrap;
  }
}

/* -------------------- Disclaimer -------------------- */
.disclaimer {
  margin: 22px 0 0;
  font-size: 0.82rem;
  color: var(--steel);
  font-style: italic;
}

/* -------------------- Rappel « le résultat vient APRÈS le questionnaire » (sous la liste des sources) -------------------- */
.method-cta {
  margin: 24px 0 0;
  padding: 20px;
  border-radius: var(--radius);
  background: var(--ink);
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.method-cta__t {
  margin: 0;
  flex: 1 1 260px;
  color: var(--sub-dark);
  font-size: 0.96rem;
}
.method-cta__t strong {
  color: var(--green-bright);
  font-weight: 700;
}
.method-cta .btn {
  flex: 0 0 auto;
}

/* ============================================================================
   MADLIB — compléments propres à /demarrer. Le socle (.madlib__phrase, select,
   .madlib__cp) vient de styles.css (partagé avec /dpe). On ajoute ici :
   les NOMBRES inline (surface, loyer, %, date) et l'état « non renseigné » des
   menus — ici les champs restent FACULTATIFS, donc pas de :invalid : on utilise
   la classe .is-empty posée par demarrer.js.
   ============================================================================ */
.madlib__num {
  display: inline-flex;
  align-items: baseline;
  white-space: nowrap;
}
.madlib__phrase .madlib__num input {
  width: 3.6em;
  font-family: inherit;
  font-weight: 700;
  font-size: 0.92em;
  color: var(--green);
  text-align: center;
  margin: 0 1px;
  padding: 2px 8px 3px;
  background-color: rgba(14, 159, 110, 0.09);
  border: none;
  border-bottom: 2px solid var(--green);
  border-radius: 7px 7px 2px 2px;
  vertical-align: baseline;
  appearance: textfield;
  -moz-appearance: textfield;
  transition: background-color 0.15s ease, box-shadow 0.15s ease;
}
/* Pas de flèches sur les champs nombre (elles cassent la ligne de texte). */
.madlib__phrase .madlib__num input::-webkit-outer-spin-button,
.madlib__phrase .madlib__num input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.madlib__phrase .madlib__num input::placeholder {
  color: var(--steel);
  font-weight: 500;
}
.madlib__phrase .madlib__num input:placeholder-shown {
  background-color: rgba(100, 116, 139, 0.1);
  border-bottom: 2px dashed #b6c0cf;
  color: var(--steel);
}
.madlib__phrase .madlib__num input:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(14, 159, 110, 0.2);
}
.madlib__num--sm input {
  width: 2.8em;
}
.madlib__num--date input {
  width: 5.6em;
}
/* Menu non renseigné : même look « à remplir » que le :invalid de /dpe. */
.madlib__phrase select.is-empty {
  color: var(--steel);
  font-weight: 500;
  background-color: rgba(100, 116, 139, 0.1);
  border-bottom: 2px dashed #b6c0cf;
}

/* Plusieurs paragraphes qui se lisent comme UNE phrase : on retire la grosse
   marge par défaut de .madlib__phrase (l'interligne 2.05 suffit à aérer). */
.madlib .madlib__phrase {
  margin: 0;
}
.madlib .form-cta {
  margin-top: 16px;
}
/* La ponctuation finale ne se détache jamais du menu qui la précède
   (sinon le « . » saute à la ligne quand la ville est longue). */
.madlib__tail {
  white-space: nowrap;
}

#u-form[hidden],
#u-loader[hidden] {
  display: none;
}

/* ============================================================================
   Entrée A — blocs-accordéons (Statut → Régime → Déclarations → Logement →
   Locataire). Bloc 1 en accent vert (le cœur) ; blocs 2-5 verrouillés avant email.
   ============================================================================ */
.gb-list {
  display: grid;
  gap: 12px;
  margin-top: 4px;
}
.gb-acc {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-card);
  overflow: hidden;
}
.gb-acc__sum {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
}
.gb-acc__sum::-webkit-details-marker {
  display: none;
}
.gb-acc__n {
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--ink);
  color: #fff;
  font-weight: 700;
  font-size: 0.82rem;
  font-variant-numeric: tabular-nums;
}
.gb-acc__title {
  flex: 1 1 auto;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.06rem;
  line-height: 1.2;
  color: var(--ink);
}
.gb-acc__count {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--steel);
  white-space: nowrap;
}
.gb-acc__lock {
  width: 14px;
  height: 14px;
}
.gb-acc__sum::after {
  content: "";
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  background: var(--steel);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform 0.15s ease;
}
.gb-acc[open] .gb-acc__sum::after {
  transform: rotate(180deg);
}
/* Bloc 1 — accent vert (le cœur : statut légal) */
.gb-acc--green {
  border-color: var(--green-line);
}
.gb-acc--green .gb-acc__sum {
  background: var(--green-bg);
}
.gb-acc--green .gb-acc__n {
  background: var(--green);
}
.gb-acc--green .gb-acc__title {
  color: var(--green);
}
/* Bloc verrouillé (2-5 avant email) */
.gb-acc--locked .gb-acc__n {
  background: var(--line);
  color: var(--steel-d);
}
.gb-acc__body {
  padding: 4px 16px 16px;
  border-top: 1px solid var(--line);
}
.gb-acc--green .gb-acc__body {
  border-top-color: var(--green-line);
}
.gb-acc__lead {
  margin: 12px 0;
  font-size: 0.92rem;
  color: var(--steel-d);
}
.gb-acc__body .roadmap {
  gap: 10px;
}
.gb-locked-note {
  margin: 12px 0 2px;
  font-size: 0.9rem;
  color: var(--steel);
  font-style: italic;
}

/* Callout crève-yeux (INPI « P0i n'existe plus », « DEUX dépôts ») */
.step-item__bigwarn {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 10px 0 0;
  padding: 12px 14px;
  background: var(--warn-bg);
  border: 1.5px solid var(--warn);
  border-radius: 10px;
  color: var(--warn);
  font-weight: 600;
  font-size: 0.92rem;
  line-height: 1.45;
}
.step-item__bigwarn .ic {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  margin-top: 1px;
}

/* Pont dans une étape (→ /dossier) */
.step-bridge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 10px 0 0;
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--green);
  text-decoration: none;
}
.step-bridge:hover {
  text-decoration: underline;
}

/* Argument massue du nu (sous la table meublé/nu) */
.nu-note {
  margin: 12px 0 0;
  padding: 12px 14px;
  background: var(--green-bg);
  border: 1px solid var(--green-line);
  border-radius: 10px;
  color: var(--green);
  font-weight: 600;
  font-size: 0.92rem;
}
.nu-note[hidden] {
  display: none;
}
