.validation-summary {padding:18px;margin-bottom:24px;border:2px solid #b42318;border-radius:5px;background:#fff4f2;color:#842018}.validation-summary button {border:0;background:transparent;color:#842018;text-decoration:underline;text-align:left;cursor:pointer;font:inherit}.validation-summary li {margin-top:8px} [aria-invalid="true"] {outline:2px solid #b42318;outline-offset:2px}#pressure-confirmation {max-width:620px;width:calc(100% - 40px);max-height:85vh;overflow:auto;padding:28px;border:1px solid #d9e0e6;border-radius:8px;color:#273349;background:#fff}#pressure-confirmation::backdrop {background:rgba(11,25,43,.6)}#pressure-confirmation h2 {font-size:24px;line-height:1.3;margin-top:0}#pressure-confirmation p,#pressure-confirmation li {font-size:14px;line-height:1.6}#pressure-confirmation .form-actions {flex-wrap:wrap;gap:12px}#pressure-confirmation .primary-button,#pressure-confirmation .secondary-button {white-space:normal;text-align:center}@media(max-width:600px){#pressure-confirmation{padding:20px}#pressure-confirmation .form-actions button{width:100%}} 

/* Existing visual system: compact unknown choice and precise errors. */
.unknown-choice { display:flex; align-items:center; gap:8px; font-size:14px; margin-top:8px; }
.unknown-choice input { width:18px; height:18px; }
.invalid-question { outline:2px solid #b83c2b; outline-offset:6px; border-radius:6px; }
.question-error { color:#a1281c; display:block; margin-top:6px; }
#pressure-options .facility-choice { padding:14px; }
/* Native select option widths must not stretch narrow-screen grid tracks. */
@media (max-width:520px) {
  .field-grid { grid-template-columns:minmax(0,1fr); min-width:0; }
  .field { min-width:0; grid-template-columns:minmax(0,1fr); }
  .field input,.field select,.field textarea { min-width:0; max-width:100%; }
}

/* Keep the upload action visible immediately below the document choice. */
.document-upload-fields:not([hidden]) { margin-top:20px; gap:16px; }
.document-upload-fields [data-doc-key] { padding:16px; background:#fff8f2; border:1px solid #e78b47; border-radius:8px; min-width:0; }
.document-upload-fields [data-doc-key] > span { font-weight:600; color:#202f40; }
.document-upload-fields input[type=file] { width:100%; max-width:100%; min-width:0; background:#fff; font-size:13px; padding:8px; border:1px solid #e4c4aa; border-radius:6px; }
.document-upload-fields input[type=file]::file-selector-button { background:#ba4c00; color:white; border:0; border-radius:4px; padding:12px 14px; margin-right:10px; font:inherit; font-weight:600; cursor:pointer; }
.document-upload-fields select[hidden] { display:none; }
.document-guidance details { margin-top:12px; font-size:14px; }
.document-guidance summary { cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
