/* Custom print page (templates/custom.html). Form fields reuse .delivery-form from cart.css. */
.custom-form { max-width: 640px; }
.custom-form textarea {
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  font: inherit;
  font-weight: normal;
  background: #fff;
  resize: vertical;
}
.custom-form .field-error { border-color: #b91c1c; background: #fef2f2; }
.custom-row { grid-template-columns: 2fr 1fr; }
.custom-heading { margin: 32px 0 12px; font-size: 20px; }
#requests-list { max-width: 640px; }
.cr-quote {
  margin: 8px 0;
  padding: 10px 12px;
  border-radius: 8px;
  background: #ecfdf5;
  color: #065f46;
  font-size: 14px;
}
.cr-quote strong { font-size: 18px; }
.cr-note { margin: 6px 0; font-size: 13px; }
.cr-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.cr-pending { background: #fef3c7; color: #92400e; }
.cr-quoted { background: #dcfce7; color: #166534; }
.cr-declined { background: #fee2e2; color: #991b1b; }
.cr-cancelled { background: #e5e7eb; color: #374151; }
.cr-in_cart { background: #e0ecff; color: #1e3a8a; }
.cr-ordered { background: #dbeafe; color: #1e40af; }
@media (max-width: 560px) {
  .custom-row { grid-template-columns: 1fr; }
}
