/* The existing supplier comparison guide owns this worksheet. */
.editorial-site .supplier-quote-tool { margin-block: 32px; padding: 28px; background: var(--editorial-soft); border: 1px solid var(--editorial-line); scroll-margin-top: 125px; }
.editorial-site .supplier-quote-tool > h3 { margin-top: 0; }
.editorial-site .supplier-quote-editor { border-block: 1px solid var(--editorial-line); }
.editorial-site .supplier-quote-editor > summary { padding-block: 16px; min-height: 48px; font-weight: 600; cursor: pointer; }
.editorial-site .supplier-quote-tool fieldset { min-width: 0; margin-block: 24px; padding: 22px; border: 1px solid var(--editorial-line); background: var(--editorial-card); }
.editorial-site .supplier-quote-tool legend { font-weight: 600; color: var(--editorial-plum); }
.editorial-site .quote-context-fields, .editorial-site .quote-amount-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.editorial-site .quote-amount-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.editorial-site .supplier-quote-tool label { display: block; min-width: 0; margin-bottom: 16px; font-size: 14px; }
.editorial-site .supplier-quote-tool label span { display: block; margin-bottom: 8px; }
.editorial-site .supplier-quote-tool input, .editorial-site .supplier-quote-tool textarea { width: 100%; min-width: 0; font-size: 16px; }
.editorial-site .supplier-quote-tool textarea { min-height: 100px; resize: vertical; }
.editorial-site .supplier-quote-error { font-weight: 600; color: #8a1830; }
.editorial-site .supplier-quote-result { margin-top: 24px; padding: 24px; border: 1px solid var(--editorial-line); background: var(--editorial-card); overflow-wrap: anywhere; }
.editorial-site #supplier-quote-result-title { margin-top: 0; }
.editorial-site #supplier-quote-output p { white-space: pre-wrap; }
.editorial-site #supplier-quote-output h5 { font: 600 16px/1.5 var(--editorial-sans); margin-block: 24px 12px; }
.editorial-site .quote-cost-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-block: 24px; }
.editorial-site .quote-cost-tile { min-width: 0; padding: 18px; border: 1px solid var(--editorial-line); background: var(--editorial-soft); }
.editorial-site #supplier-quote-output .quote-cost-tile h5 { margin-top: 0; }
.editorial-site .quote-cost-tile p:last-child { margin-bottom: 0; }
.editorial-site .quote-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.editorial-site .supplier-quote-result > .quote-actions { margin-block: 16px; }
.editorial-site .quote-actions button { min-height: 44px; margin-bottom: 0; }
.editorial-site .quote-help { font-size: 14px; }
@media (max-width: 699px) {
  .editorial-site .supplier-quote-tool { padding: 22px 16px; }
  .editorial-site .supplier-quote-tool fieldset, .editorial-site .supplier-quote-result { padding: 18px 12px; }
  .editorial-site .quote-context-fields, .editorial-site .quote-amount-fields, .editorial-site .quote-cost-grid { grid-template-columns: 1fr; }
}
@media print {
  .editorial-site .supplier-quote-editor, .editorial-site #supplier-quote-form, .editorial-site #supplier-quote-status, .editorial-site #supplier-quote-save-status, .editorial-site .quote-actions { display: none !important; }
  .editorial-site #supplier-quote-output h5 { break-after: avoid; }
  .editorial-site .quote-cost-grid { display: block; margin-block: 12px; }
  .editorial-site .quote-cost-tile { break-inside: avoid; padding: 10px; margin-bottom: 12px; }
  body.editorial-site.printing-supplier-quotes > :not(#main-content),
  .editorial-site.printing-supplier-quotes #main-content > :not(#supplier-basket-comparison),
  .editorial-site.printing-supplier-quotes #supplier-basket-comparison > :not(#supplier-quote-result) { display: none !important; }
  .editorial-site.printing-supplier-quotes .supplier-quote-tool, .editorial-site.printing-supplier-quotes .supplier-quote-result { margin: 0 !important; padding: 0 !important; border: 0 !important; background: white; }
  .editorial-site.printing-supplier-quotes .supplier-quote-result,
  .editorial-site.printing-supplier-quotes .supplier-quote-result * { font-family: Arial, sans-serif !important; font-variant-ligatures: none !important; }
}
