body.dorm-applicant { font-family:var(--dorm-font-ui); }
.dorm-applicant .form-shell { max-width:1100px; }
.dorm-applicant .section-card { border:1px solid var(--dorm-line); border-radius:var(--dorm-radius); box-shadow:var(--dorm-shadow); overflow:hidden; margin-bottom:1.25rem; background:var(--dorm-surface); }
.dorm-applicant .section-header { padding:1rem 1.25rem; font-weight:600; background:#f8fbff; border-bottom:1px solid var(--dorm-line); }
.dorm-applicant .section-body { padding:1.1rem 1.25rem; }
.dorm-applicant .steps { gap:.55rem; }
.dorm-applicant .step { border-radius:10px; border-color:var(--dorm-line); transition:transform .15s ease,box-shadow .15s ease; }
.dorm-applicant .step:hover { transform:translateY(-1px); box-shadow:0 6px 14px rgba(15,23,42,.08); }
.dorm-applicant .step .badge,.dorm-applicant .step-badge { background:var(--dorm-primary); }
.dorm-applicant .btn-main { background:var(--dorm-primary); border-color:var(--dorm-primary); }
.dorm-applicant .btn-main:hover { background:var(--dorm-primary-dark); border-color:var(--dorm-primary-dark); }
.dorm-applicant .steps .step.has-error { border-color:#dc3545; background:#fff5f5; }
.dorm-applicant .steps .step.has-error .badge { background:#dc3545; }
.dorm-applicant .dorm-invalid-group { border:1px solid #dc3545; border-radius:9px; padding:.65rem; }
.dorm-profile .dorm-invoice-download { min-height:44px; max-width:100%; display:inline-flex; align-items:center; white-space:normal; text-align:left; }
.dorm-profile [data-pdf-download] { min-height:44px; }
.dorm-profile [data-pdf-download][aria-busy="true"] { opacity:.65; cursor:progress; }
.dorm-profile .profile-document-help { padding:.85rem 1rem; border:1px solid #bfd2ec; border-radius:10px; background:#f3f7fd; }
.dorm-profile .profile-preview-controls .form-select { min-height:44px; }
@media (max-width:575.98px) {
    .dorm-profile .profile-preview-controls form > div { width:100%; }
    .dorm-profile .section-body { padding:1rem; }
}
