.atm-rfq-feedback { margin-top: 1rem; white-space: pre-line; overflow-wrap: anywhere; }
.field input[type=file] { width: 100%; max-width: 100%; height: auto; padding: .6rem; }
.field small { display: block; margin-top: .4rem; line-height: 1.5; }
.rfq-dialog { max-height: 90vh; max-height: 90dvh; overflow-y: auto; }
.rfq-dialog .field, .form-grid > *, .atm-catalog-results { min-width: 0; }
.atm-verified-copy { max-width: 75ch; overflow-wrap: anywhere; }
.atm-file-field { margin: 1rem 0; }
.atm-product-summary h1 { margin: 0 0 1rem; font-size: clamp(1.6rem, 3vw, 2.5rem); line-height: 1.2; }
:focus-visible { outline: 2px solid #287ca8; outline-offset: 3px; }
@media(max-width: 600px) {
  .rfq-dialog { width: calc(100% - 24px); max-width: calc(100% - 24px); }
  .rfq-dialog-panel { padding: 18px; }
  .form-panel input, .form-panel textarea, .form-panel select { font-size: 16px; }
  .atm-sort-form { flex-wrap: wrap; }
  .atm-catalog-search { min-width: 0; flex-basis: 100%; }
  .atm-catalog-search input { min-width: 0; }
  .atm-model-option-card dd, .atm-spec-table td, .atm-spec-table th { overflow-wrap: anywhere; }
  .atm-model-option-cards { grid-template-columns: minmax(0,1fr); }
}
@media(prefers-reduced-motion: reduce) { #plugin-catalog.is-ajax-loading .atm-catalog-view-toolbar::after { animation: none; opacity: 1; } }
