.document-import,.attachment-section{border:1px solid var(--line);border-radius:12px;padding:20px;margin:0 0 24px;background:#f6f9f5}.file-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.file-section-heading h4{font-size:16px;margin:0;color:var(--brand-dark)}.file-kicker{display:block;font-size:10px;font-weight:700;color:var(--brand);margin-bottom:5px;letter-spacing:.06em}.private-chip{background:#e6efe7;border-radius:5px;padding:5px 8px;font-size:10px;color:#365d45;white-space:nowrap}.document-import p,.attachment-section>p,.document-review>p{font-size:12px;line-height:1.7;color:var(--muted);margin:10px 0 14px}.file-status{font-size:12px;line-height:1.6;overflow-wrap:anywhere;color:var(--brand-dark)!important}.file-status[data-error=true]{color:#a03a2f!important}.document-review{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.document-review[hidden],.attachment-section[hidden],.document-import[hidden]{display:none}.document-candidate{background:#fff;border:1px solid var(--line);border-radius:8px;margin:8px 0;padding:12px}.document-candidate>label{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;margin:0 0 8px!important;font-size:12px}.document-candidate input[type=checkbox],.document-review input[type=checkbox],.attachment-section input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--brand)}.document-candidate textarea{margin:0;min-height:52px;font-size:13px}.document-candidate small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.document-review details{margin:14px 0;font-size:12px}.document-review summary{cursor:pointer;margin-bottom:8px}.file-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.attachment-list{padding:0;margin:15px 0;list-style:none}.attachment-list li{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:white;padding:12px;margin:8px 0}.attachment-list li>div{flex:1;min-width:0}.attachment-list strong{display:block;font-size:12px!important;overflow-wrap:anywhere}.attachment-list small{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:3px}.attachment-list button{flex-shrink:0;font-size:11px;min-height:40px}.attachment-section .consent-label{margin-top:18px}.attachment-section a{color:var(--brand);text-underline-offset:3px}.file-empty{font-size:12px;color:var(--muted);padding:12px 0}.privacy-page{max-width:900px;margin:40px auto;padding:0 24px 60px}.privacy-page h1{font-size:30px;color:var(--brand-dark);margin-bottom:12px}.privacy-page h2{font-size:19px;color:var(--brand-dark);margin:32px 0 12px}.privacy-page p,.privacy-page li{font-size:14px;line-height:1.9;color:#46564b}.privacy-page table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.8}.privacy-page td,.privacy-page th{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.privacy-page th{background:var(--soft)}.privacy-page a{color:var(--brand)}.privacy-page .privacy-note{padding:16px;background:var(--soft);border-radius:8px}@media(max-width:600px){.document-import,.attachment-section{padding:16px}.file-section-heading h4{font-size:15px}.file-actions>.button{flex:1}.attachment-list li{flex-wrap:wrap}.attachment-list li>div{flex-basis:100%}.attachment-list button{min-height:44px}.privacy-page{padding:0 18px 40px;margin:26px auto}.privacy-page h1{font-size:25px}.privacy-page table,.privacy-page tbody,.privacy-page tr,.privacy-page td,.privacy-page th{display:block}.privacy-page th{border-bottom:0}.privacy-page td{margin-bottom:12px}}@media print{.document-import,.attachment-section,#adminFilesPanel{display:none!important}}

.certificate-section{margin:0 0 14px;padding:14px;border:1px solid #cbded1;border-radius:9px;background:#fff}
.certificate-section .file-section-heading h4{font-size:13px}
.certificate-section>.help{font-size:12px;line-height:1.7;margin:10px 0}
.certificate-section .attachment-list{margin:10px 0}
.certificate-consent{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;font-size:12px;font-weight:500;line-height:1.6}
.certificate-consent input{width:17px;height:17px;flex:0 0 17px;margin:2px 0 0}
.certificate-section a{color:var(--brand)}
@media print{.certificate-section{display:none!important}}

/* Compact file guidance without splitting link text across lines. */
.file-status:empty{display:none}
.certificate-section>.help-with-link{margin:12px 0 0}
.certificate-consent>span{min-width:0}
.file-section-heading{align-items:flex-start;gap:8px 12px}
.file-section-heading>div,.file-section-heading h4{min-width:0}
@media(max-width:600px){
 .file-actions>.button{flex:1 1 150px}
 .attachment-list li.file-empty{padding:12px;line-height:1.7;background:var(--bg);border-style:dashed}
}
