/* =============================================================
   Room chore generator
   Blocs pg-* pour le contenu. Seule la zone interactive garde un
   encadrement: c'est un controle, pas un bloc de contenu.
   ============================================================= */

.tool-grid {
  display: grid;
  grid-template-columns: minmax(0, 360px) 1fr;
  align-items: start;
  gap: clamp(28px, 4vw, 56px);
}

.tool-panel {
  padding: clamp(24px, 3vw, 32px);
  border: 1px solid var(--dop-border-strong);
  border-radius: var(--dop-radius-xl);
}

.tool-label {
  display: block;
  margin-bottom: 8px;
  font-family: var(--dop-font-body);
  font-weight: 700;
  font-size: var(--dop-fs-sm);
  color: var(--dop-ink-1);
}

.tool-panel select {
  width: 100%;
  min-height: 46px;
  margin-bottom: 22px;
  padding: 10px 12px;
  border: 1px solid var(--dop-border-strong);
  border-radius: var(--dop-radius-md);
  background: transparent;
  color: var(--dop-ink-1);
  font-family: var(--dop-font-body);
  font-size: var(--dop-fs-body);
}

/* Le menu deroulant natif s'ouvre sur un fond systeme: les options ont
   besoin d'un fond opaque pour rester lisibles sous Windows. */
.tool-panel select option { background: var(--dop-bg); color: var(--dop-ink-1); }

.tool-panel .btn { width: 100%; }

/* Resultat: liste filetee, comme .pg-list, et non une carte.
   Le contenu est ecrit par tool-room-generator.js. */
.tool-result:empty { display: none; }

.tool-result-title {
  font-family: var(--dop-font-body);
  font-weight: 700;
  font-size: var(--dop-fs-sm);
  text-transform: uppercase;
  letter-spacing: var(--dop-tracking-eyebrow);
  color: var(--dop-ink-3);
  margin-bottom: 4px;
}

.tool-result ul { list-style: none; margin: 0; padding: 0; }

.tool-result li {
  padding: 18px 0;
  border-top: 1px solid var(--dop-rule);
  color: var(--dop-ink-2);
  font-size: var(--dop-fs-body-lg);
  line-height: var(--dop-lh-normal);
}

.tool-result li:last-child { border-bottom: 1px solid var(--dop-rule); }

@media (max-width: 920px) {
  .tool-grid { grid-template-columns: 1fr; }
}
