/* Scoped changes only to admissions wizard */
.fhws-admission-wizard .wizard-step-label{text-align:right;font-size:14px;font-weight:800;color:#176747;margin:0 4px 10px}
.fhws-admission-wizard .form-section h2{justify-content:space-between}
.fhws-admission-wizard .document-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 34px;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #e4ebea}
.fhws-admission-wizard .document-row label{margin:0!important}
.fhws-admission-wizard .remove-document{border:0;border-radius:8px;background:#fee9e9;color:#a52020;font-size:23px;line-height:32px;cursor:pointer}
.fhws-admission-wizard .remove-document[hidden]{display:none!important}
.fhws-admission-wizard #admissionForm{height:auto;max-height:min(76vh,850px);overflow-y:auto;overscroll-behavior:contain;padding:3px 7px 8px;scrollbar-gutter:stable}
@media(max-width:767px){.fhws-admission-wizard .stepper{overflow-x:auto}.fhws-admission-wizard .document-row{grid-template-columns:minmax(0,1fr) 34px}.fhws-admission-wizard .document-row label{grid-column:1/-1}.fhws-admission-wizard .document-row input{min-width:0}.fhws-admission-wizard #admissionForm{height:auto;max-height:72dvh;overflow-y:auto}.fhws-admission-wizard .wizard-step-label{text-align:right}}

/* Document picker and clear control: consistent on mobile and desktop */
.fhws-admission-wizard .document-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 42px!important;gap:12px!important}
.fhws-admission-wizard .document-row input[type=file]{width:100%;min-width:0;min-height:31px;padding:6px;background:#fff;border:1px solid #ccd8d2;border-radius:9px;font-size:13px;color:#28483d}
.fhws-admission-wizard .document-row input[type=file]::file-selector-button{background:#eaf4ef;color:#13563e;border:0;border-radius:6px;padding:7px 12px;margin-right:10px;cursor:pointer;font-weight:600}
.fhws-admission-wizard .remove-document{display:flex;align-items:top;justify-content:center;width:33px;height:32px;padding:0;border:1px solid #f2c5c5;border-radius:9px;background:#fff1f1;color:#a32020;font-size:25px;line-height:1;font-weight:500}
.fhws-admission-wizard #submitBtn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.5)}
.fhws-admission-wizard .declaration{margin:18px 0 16px;padding:16px 16px 16px 44px;border:1px solid #d5e3da;border-radius:12px;background:#f5faf7}
.fhws-admission-wizard .declaration .form-check-input{margin-left:-25px}
@media(max-width:767px){.fhws-admission-wizard .document-row{grid-template-columns:minmax(0,1fr) 42px!important}.fhws-admission-wizard .document-row label{grid-column:1/-1}.fhws-admission-wizard .document-row input[type=file]{grid-column:1}.fhws-admission-wizard .remove-document{grid-column:2}}

/* Step status aligned with the active section heading */
.fhws-admission-wizard .form-section h2{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px}
.fhws-admission-wizard .form-section h2 .wizard-step-label{display:inline-block;margin:0;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;color:#176747;padding: 7px 19px;text-align:right}
@media(max-width:575px){.fhws-admission-wizard .form-section h2 .wizard-step-label{font-size:12px}}

/* Mobile: allow the document/page to scroll, not the wizard form itself. */
@media (max-width: 767px) {
  .fhws-admission-wizard #admissionForm {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    overscroll-behavior: auto !important;
    scrollbar-gutter: auto !important;
  }
}
