/* ============================================================
   ADHD cleaning checklist — complements de la page.
   La grammaire visuelle vient des blocs .pg-* globaux ; il ne reste
   ici que l'outil (champs de formulaire, resultat), qu'aucun bloc
   partage ne couvre.
   ============================================================ */

/* Le bouton secondaire passe sous le CTA Discord : le Discord reste
   l'action principale. */
.alt-action { margin-top: 18px; }
.alt-action--center { display: flex; justify-content: center; }

/* ---------- L'outil ---------- */
/* Pas de panneau encadre : l'outil est une bande de page entre filets,
   comme les autres sections. */
.tool {
  max-width: 760px;
  margin-top: clamp(36px, 4vw, 56px);
}

.tool-controls {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 22px clamp(20px, 3vw, 36px);
  align-items: end;
}

.field label {
  display: block;
  margin-bottom: 10px;
  color: var(--dop-ink-3);
  font-size: var(--dop-fs-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--dop-tracking-eyebrow);
}

/* Le champ se lit comme une ligne de texte soulignee, pas comme une
   boite : un seul filet, celui du bas. */
.field select {
  width: 100%;
  min-height: 48px;
  padding: 10px 2px;
  border: 0;
  border-bottom: 1px solid var(--dop-border-strong);
  border-radius: 0;
  background: transparent;
  color: var(--dop-ink-1);
  font-family: var(--dop-font-body);
  font-size: var(--dop-fs-body-lg);
  cursor: pointer;
}

.field select:focus-visible { border-bottom-color: var(--dop-primary); }
.field select option { background: var(--dop-bg); color: var(--dop-ink-1); }

.tool-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

/* Le resultat s'ouvre sous un filet et reserve sa hauteur pour eviter
   le saut de mise en page a la generation. */
.tool-result {
  margin-top: clamp(28px, 3vw, 40px);
  padding-top: 26px;
  border-top: 1px solid var(--dop-rule);
  min-height: 190px;
}

.tool-result-title {
  font-family: var(--dop-font-display);
  font-weight: 800;
  font-size: clamp(19px, 2vw, 24px);
  letter-spacing: var(--dop-tracking-tight);
}

.tool-result ol {
  margin: 18px 0 0;
  padding-left: 1.1em;
  display: grid;
  gap: 12px;
}

.tool-result li {
  color: var(--dop-ink-2);
  font-size: var(--dop-fs-body-lg);
  line-height: var(--dop-lh-relaxed);
}

.tool-result li::marker { color: var(--dop-primary); font-weight: 700; }

/* .card-body est pose par tool-checklist.js, hors perimetre de cette
   refonte : on lui donne l'allure d'une note de bas de bloc. */
.tool-result .card-body,
.tool-note {
  margin: 18px 0 0;
  color: var(--dop-ink-3);
  font-size: var(--dop-fs-sm);
  line-height: 1.6;
}

/* L'annotation manuscrite ferme la section. */
.pad .hand { margin-top: 28px; }
