/* Planting declaration: the same warm coral as the mobile “J’ai planté” action. */
#dialog:has(.plant-declaration-form) {
  background: #fffaf6;
  color: #493d36;
}
#dialog:has(.plant-declaration-form) .dialog-bar {
  background: #fff2ea;
  border-bottom: 1px solid #f0d2c4;
  color: #663e30;
}
#dialog:has(.plant-declaration-form) #dialog-title {
  color: #663e30;
  letter-spacing: -.035em;
}
#dialog:has(.plant-declaration-form) #dialog-body > p {
  color: #654e43;
  line-height: 1.6;
}
#dialog .plant-declaration-form {
  --plant-ink: #663e30;
  --plant-coral: #ffc0a7;
  --plant-border: #e99980;
}
#dialog .plant-declaration-form .draft-tools {
  background: #fff1e9;
  border-color: #f0c8b8;
  color: #563d32;
  border-radius: 18px;
}
#dialog .plant-declaration-form .draft-private-pill {
  background: #fffaf7;
  border-color: #edc8b9;
  color: #663e30;
}
#dialog .plant-declaration-form :is(.draft-save-status, .draft-tools-help) { color: #70594c; }
#dialog .plant-declaration-form .draft-save-status[data-tone=error] { color: #902d22; }
#dialog .plant-declaration-form .draft-tools-actions .draft-preview-button {
  color: #fff;
  background: #663e30;
  border-color: #663e30;
}
#dialog .plant-declaration-form .draft-tools-actions .button.outline {
  background: #fffaf7;
  color: #663e30;
  border-color: #d9a890;
}
#dialog .plant-declaration-form .form-steps.labelled-steps span { border-color: #f0d6ca; color: #715e54; }
#dialog .plant-declaration-form .form-steps.labelled-steps .active { border-color: #e99980; color: #663e30; }
#dialog .plant-declaration-form .form-section h3 { color: #663e30; }
#dialog .plant-declaration-form .form-grid label { color: #503f36; }
#dialog .plant-declaration-form .form-help { color: #6a5950; line-height: 1.55; }
#dialog .plant-declaration-form :is(input:not([type=checkbox]):not([type=radio]):not([type=file]), select, textarea) {
  background-color: #fff;
  color: #342d28;
  border: 1px solid #d7c5ba;
  border-radius: 12px;
}
#dialog .plant-declaration-form :is(input, select, textarea):focus-visible {
  outline: 3px solid #98563f;
  outline-offset: 2px;
}
#dialog .plant-declaration-form input[type=checkbox] { accent-color: #98563f; }
#dialog .plant-declaration-form .notice {
  background: #fff2e9;
  border: 1px solid #f0d1c2;
  color: #5e493f;
  border-radius: 14px;
}
#dialog .plant-declaration-form .form-actions {
  background: #fffaf6f5;
  border-top: 1px solid #f0ded4;
}
#dialog .plant-declaration-form .form-actions .button.green {
  background: #ffc0a7;
  border: 1px solid #e99980;
  color: #663e30;
  box-shadow: none;
}
#dialog .plant-declaration-form .form-actions .button.green:hover { background: #ffb597; }
#dialog .plant-declaration-form .form-actions .text-button,
#dialog .plant-declaration-form .text-button { color: #663e30; }
#dialog .plant-declaration-form :is(button,a):focus-visible { outline: 3px solid #98563f; outline-offset: 3px; }
@media (max-width: 760px) {
  #dialog:has(.plant-declaration-form) #dialog-body { padding-bottom: calc(20px + env(safe-area-inset-bottom)); }
  #dialog .plant-declaration-form .draft-tools { border-radius: 15px; }
  #dialog .plant-declaration-form .form-actions .button.green { min-height: 50px; }
}

/* Pièces et parcours de déclaration. */
#dialog .plant-declaration-form .form-section {
  background: #fffdfb;
  border: 1px solid #f1dfd4;
  border-radius: 20px;
  padding: clamp(18px, 3vw, 30px);
  box-shadow: 0 8px 28px rgba(91, 58, 39, .045);
}
#dialog .plant-declaration-form .form-section h3 { margin-top: 0; letter-spacing: -.025em; }
#dialog .plant-declaration-form .plant-attachment-group {
  border: 1px solid #e5d4c5;
  border-radius: 17px;
  padding: 20px;
  background: #fff9f3;
}
#dialog .plant-declaration-form .plant-receipt-group { background: #f7f7ec; border-color: #dce4c8; }
#dialog .plant-declaration-form .plant-public-group { background: #f4f8ec; border-color: #d9e6c7; }
#dialog .plant-declaration-form .plant-attachment-eyebrow { color: #66564a; font-size: .72rem; font-weight: 800; letter-spacing: .09em; }
#dialog .plant-declaration-form .plant-attachment-group h4 { color: #583f32; margin: 7px 0 8px; font-size: 1.15rem; }
#dialog .plant-declaration-form .plant-attachment-group p { margin: 8px 0 13px; }
#dialog .plant-declaration-form .plant-attachment-group label { display: block; margin: 12px 0; font-weight: 700; }
#dialog .plant-declaration-form .plant-attachment-group input[type=file] { display: block; max-width: 100%; width: 100%; margin-top: 7px; padding: 10px; background: #fff; border: 1px solid #d8c6b8; border-radius: 10px; font: inherit; font-weight: 400; }
#dialog .plant-declaration-form .plant-extra-photos { margin-top: 12px; }
#dialog .plant-declaration-form .plant-extra-photos summary { cursor: pointer; font-weight: 700; color: #36573c; padding: 8px 0; }
#dialog .plant-declaration-form .plant-extra-photos summary:focus-visible { outline: 3px solid #98563f; outline-offset: 3px; }
.plant-public-gallery { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr)); gap: 12px; margin: 1rem 0; }
.plant-public-gallery figure { margin: 0; min-width: 0; }
.plant-public-gallery .full-photo { display: block; width: 100%; height: auto; border-radius: 12px; }
.plant-public-gallery figcaption { margin-top: .35rem; font-size: .85rem; }
@media (max-width: 600px) {
  #dialog .plant-declaration-form .form-section { padding: 16px; border-radius: 15px; }
  #dialog .plant-declaration-form .plant-attachment-group { padding: 15px; }
  .plant-public-gallery { grid-template-columns: 1fr; }
}
