/* « Une question ? »: the header link, the form (FormField in a Connexion-like card) and the owner's inbox. */
.parent__question { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 700; text-decoration: none; color: var(--ink-muted); }
.parent__question:hover { color: var(--ink); }
.parent__question .icon { width: 18px; height: 18px; }
.parent__footer {
  border-top: 1px solid var(--line);
  padding: var(--space-4) var(--space-8);
  display: flex;
  gap: var(--space-6);
  flex-wrap: wrap;
  font-size: 14px;
}
.parent__footer a { color: var(--ink-muted); font-weight: 700; text-decoration: none; }
.parent__footer a:hover { color: var(--ink); }

.parent__main > .feedback-form, .parent__main > .feedback-sent { max-width: 560px; }
.feedback-form__intro { margin-top: var(--space-2); color: var(--ink-muted); font-size: 15px; line-height: 22px; }
textarea.field__input { height: auto; min-height: 160px; padding: var(--space-3); line-height: 24px; resize: vertical; }
.feedback-form__file {
  width: 100%;
  font-size: 15px;
  padding: var(--space-2);
  border: 2px dashed var(--line-strong);
  border-radius: 12px;
  background: var(--surface-raised);
}
.feedback-form__file::file-selector-button {
  height: 40px;
  margin-right: var(--space-3);
  padding: 0 var(--space-4);
  border: 2px solid var(--line-strong);
  border-radius: var(--radius-md);
  background: var(--surface-raised);
  font: inherit;
  font-weight: 700;
  color: var(--ink);
  cursor: pointer;
}
.feedback-form__files { list-style: none; margin: 0; padding: 0; color: var(--ink-muted); overflow-wrap: anywhere; }
.feedback-form__files:empty { display: none; }
.feedback-form__reply { overflow-wrap: anywhere; }

/* Owner's inbox */
.inbox { list-style: none; margin: 0; padding: 0; background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-md); }
.inbox__item { display: flex; flex-direction: column; gap: var(--space-1); padding: var(--space-4); }
.inbox__item + .inbox__item { border-top: 1px solid var(--line); }
.inbox__meta { display: flex; gap: var(--space-2); flex-wrap: wrap; align-items: center; font-size: 14px; color: var(--ink-muted); }
.inbox__subject { font-weight: 800; color: var(--ink); text-decoration: none; }
.inbox__excerpt { color: var(--ink); overflow-wrap: anywhere; }
.chip--new { background: var(--brand-soft); color: var(--ink); }
.chip--answered { background: var(--success-soft); color: var(--ink); }
.feedback-detail { display: flex; flex-direction: column; gap: var(--space-4); max-width: 760px; }
.feedback-detail__body { white-space: pre-wrap; overflow-wrap: anywhere; }
.feedback-detail__facts { display: grid; grid-template-columns: max-content 1fr; gap: var(--space-1) var(--space-4); margin: 0; font-size: 14px; }
.feedback-detail__facts dt { font-weight: 700; }
.feedback-detail__facts dd { margin: 0; color: var(--ink-muted); overflow-wrap: anywhere; }
.feedback-shots { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.feedback-shots img { display: block; width: 160px; height: 120px; object-fit: cover; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-sunken); }

@media (max-width: 640px) {
  .parent__footer { padding: var(--space-4); }
  .feedback-detail__facts { grid-template-columns: 1fr; }
}
