/* Scoped to the optional helper, its entry links, and the host-page text-resize repair. */
body.change-triage-page :is(.checklist-header h1, .landing-metric) { overflow-wrap: anywhere; }
.supplier-request-shortcut { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 12px; color: var(--white); font-size: var(--text-sm); text-decoration: underline; text-underline-offset: 4px; }
.supplier-request-shortcut:focus-visible { outline: 3px solid var(--white); outline-offset: 3px; }
.supplier-request-card-link { min-height: 44px; }
.supplier-request-builder { background: var(--white); scroll-margin-top: 88px; }
.supplier-request-intro { max-width: 860px; margin-bottom: 32px; }
.supplier-request-intro h2 { margin-top: 16px; color: var(--navy); font-size: clamp(1.75rem,3vw,2.25rem); line-height: 1.3; }
.supplier-request-intro p { margin-top: 16px; color: var(--text-mid); }
.supplier-request-boundary { padding: 16px; background: var(--light-bg); border-left: 4px solid var(--teal-dark); border-radius: var(--radius); color: var(--text-mid); font-size: var(--text-sm); }
.supplier-request-panel { min-width: 0; padding: 32px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-sm); }
.supplier-request-categories { min-width: 0; border: 0; padding: 0; margin: 0 0 24px; }
.supplier-request-categories legend { color: var(--navy); font-size: var(--text-md); font-weight: 700; margin-bottom: 16px; }
.supplier-request-categories legend span { display: block; margin-top: 8px; font-size: var(--text-sm); font-weight: 400; color: var(--text-mid); }
.supplier-request-category-grid { display: grid; gap: 12px; }
.supplier-request-builder .supplier-request-category-grid .form-group { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,1fr); align-items: center; gap: 12px 24px; margin: 0; }
.supplier-request-category-grid label { margin: 0; }
.supplier-request-category-grid select { min-height: 48px; }
.supplier-request-builder .form-group { min-width: 0; margin-bottom: 24px; }
.supplier-request-builder .form-group input { min-height: 48px; min-width: 0; }
.supplier-request-builder textarea { min-width: 0; }
.supplier-request-context { margin-bottom: 24px; }
.supplier-request-context summary { min-height: 44px; padding: 12px 0; color: var(--navy); font-weight: 600; cursor: pointer; }
.supplier-request-context-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; margin-top: 16px; }
.supplier-request-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.supplier-request-actions .btn { min-height: 48px; white-space: normal; text-align: center; }
.supplier-request-actions .btn:disabled { opacity: .6; cursor: not-allowed; }
.supplier-request-builder a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.supplier-request-builder a, .supplier-request-builder button, .supplier-request-builder summary, .supplier-request-builder input, .supplier-request-builder textarea, .supplier-request-builder [tabindex="-1"] { scroll-margin-top: 88px; }
.supplier-request-builder :is(a,button,summary,textarea,input,select):focus-visible, .supplier-request-builder [tabindex="-1"]:focus { outline: 3px solid var(--blue); outline-offset: 3px; }
.supplier-request-builder .checklist-error-summary a { display: inline-flex; min-height: 44px; align-items: center; }
.supplier-request-result { margin-top: 32px; }
.supplier-request-result h3 { font-size: clamp(1.5rem,3vw,2rem); color: var(--navy); }
.supplier-request-result p { margin-top: 16px; color: var(--text-mid); }
.supplier-request-status, .supplier-request-replace { padding: 16px; border-radius: var(--radius); background: var(--light-bg); color: var(--text-mid); }
.supplier-request-replace { margin-top: 24px; }
.supplier-request-draft-field { margin-top: 24px; }
.supplier-request-next { padding-top: 8px; }
.supplier-request-next h4 { color: var(--navy); font-size: var(--text-md); }
.supplier-request-next a { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; margin-top: 8px; font-weight: 600; }
@media (max-width: 640px) {
  .supplier-request-panel { padding: 24px 16px; }
  .supplier-request-builder .supplier-request-category-grid .form-group, .supplier-request-context-grid { grid-template-columns: minmax(0,1fr); }
  .supplier-request-actions .btn { width: 100%; }
}
@media print {
  body.supplier-request-print > :not(main), body.supplier-request-print main > :not(#supplierRequestBuilder), body.supplier-request-print #supplierRequestBuilder > .container > :not(#supplierRequestPrint) { display: none !important; }
  body.supplier-request-print, body.supplier-request-print #supplierRequestBuilder { background: white; color: black; margin: 0; padding: 0; }
  body.supplier-request-print .container { width: 100%; max-width: none; padding: 0; }
  body.supplier-request-print #supplierRequestPrint { display: block !important; }
  body.supplier-request-print #supplierRequestPrint h2 { font-size: 16pt; color: black; margin-bottom: 16pt; }
  body.supplier-request-print #supplierRequestPrintText { white-space: pre-wrap; overflow-wrap: anywhere; font: 11pt/1.5 Inter, sans-serif; color: black; }
}
