.triage-form {
  background: #fff7df;
  border: 1px solid #f9df91;
  border-radius: 12px;
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
  padding: 16px;
}
.triage-form p { color: #7a5b00; font-size: 11px; margin: 0; }
.triage-form select, .triage-form input { background: #fff; border: 1px solid #e5c76f; border-radius: 9px; padding: 10px; width: 100%; }
.triage-form label { display: grid; font-size: 10px; font-weight: 600; gap: 5px; }
.triage-form > small { color: #7a5b00; font-size: 9px; }
.triage-fields { display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 720px) { .triage-fields { grid-template-columns: 1fr; } }
.triage-message-notice { background: #fff7df; border: 1px solid #f9df91; border-radius: 10px; color: #7a5b00; display: grid; font-size: 10px; gap: 4px; padding: 12px; }
.triage-message-notice strong { color: #5d4300; font-size: 11px; }
.attachments { display: grid; gap: 8px; margin: 10px 0 20px; }
.attachment {
  align-items: center;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--ink);
  display: grid;
  grid-template-columns: 24px 1fr auto;
  padding: 11px;
  text-align: left;
}
.attachment:hover { background: #f1f6ff; border-color: var(--blue); }
.attachment span { font-size: 11px; }
.attachment small { color: var(--muted); font-size: 9px; }
