.attachment-catalogue{margin:16px 0;padding:14px;border:1px solid #dbe3ea;border-radius:8px;background:#f8fafc}.attachment-catalogue>summary{font-weight:650;cursor:pointer}.attachment-source-list{padding-left:22px}.attachment-source-list li{padding:7px 0;overflow-wrap:anywhere}.attachment-source-list p{margin:4px 0}.document-template-list{display:grid;gap:12px}.document-template{padding:12px;border:1px solid #dbe3ea;border-radius:6px;background:white}.document-template details{margin-top:10px}.document-dialog{width:min(820px,94vw);max-width:94vw;max-height:90vh;border:1px solid #cbd5e1;border-radius:10px;padding:24px;overflow:auto}.document-dialog::backdrop{background:#0f172a77}.document-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.document-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.document-fields label{display:flex;flex-direction:column;gap:5px}.document-fields input,.document-fields textarea{width:100%;min-width:0;box-sizing:border-box}.document-fields textarea{min-height:100px}.document-preview{padding:16px;margin:16px 0;border:1px solid #cbd5e1;background:#fff;overflow-wrap:anywhere}.document-preview p{white-space:pre-wrap;line-height:1.6}.document-downloads{display:flex;flex-wrap:wrap;gap:10px}.document-downloads p{flex-basis:100%}.document-consent{display:flex;align-items:flex-start;gap:8px;margin:16px 0}.document-consent input{width:auto;flex:0 0 auto}.document-dialog .error{color:#a12b2b}.document-dialog-heading h2{font-size:22px}@media(max-width:600px){.document-dialog{padding:15px}.document-fields{grid-template-columns:1fr}.document-dialog-heading{align-items:flex-start}.document-dialog-heading h2{font-size:19px}.document-template-list{grid-template-columns:1fr}}
.document-dialog{box-sizing:border-box}.document-dialog *{box-sizing:border-box}
.document-dialog .document-preview p{font-size:14px;line-height:1.6}.document-dialog .document-fields label{font-size:13px}.document-dialog .document-fields small{font-size:11px}.document-dialog-heading{position:sticky;top:-24px;z-index:2;background:#fff;padding:8px 0}.document-dialog .document-consent{display:flex;flex-direction:row;align-items:flex-start}.document-dialog .document-consent input{margin-top:4px}

.upload-review{display:flex;align-items:flex-start;gap:8px;flex-basis:100%;font-size:13px;line-height:1.5}.upload-review input{width:auto;flex:0 0 auto}.document-dialog>.document-mode{display:flex;flex-direction:column;gap:6px;margin:12px 0}
