.enrol-shell{max-width:1180px}.enrol-heading{max-width:780px;margin:30px 0}.enrol-heading h1{font-size:clamp(30px,4.5vw,48px);line-height:1.15}.enrol-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px;align-items:start}.enrol-grid .panel{margin:0}.enrol-form .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.enrol-form .component{margin:22px 0;padding:20px;border:1px solid #ccd8e6;min-width:0}.enrol-form input,.enrol-form textarea{width:100%;box-sizing:border-box}.enrol-form textarea{min-height:90px}.enrol-form label{display:block}.enrol-form .checkline{display:flex;margin:18px 0}.enrol-form .checkline input{width:20px;flex-shrink:0}.upload-panel{border:2px dashed #a4bbd4;padding:28px;border-radius:14px;background:#f8fafc}.upload-panel.drag-over{border-color:#008dda;background:#e8f7ff}.upload-panel .actions{display:flex;gap:12px;flex-wrap:wrap}.enrol-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:26px}.enrol-actions .button{white-space:normal}.enrol-summary{position:sticky;top:24px}.enrol-cost{display:flex;justify-content:space-between;margin:20px 0;gap:15px}.enrol-cost.total{font-size:25px;font-weight:700;border-top:1px solid #d6dfea;padding-top:20px}.enrol-card-choice{display:flex!important;gap:12px;align-items:start;border:1px solid #b8cbe0;border-radius:10px;padding:18px}.enrol-card-choice input{width:20px!important;margin-top:4px}.enrol-card-choice small{display:block}.enrol-account{margin-top:30px;border-top:1px solid #d6dfea;padding-top:24px}.enrol-steps{display:flex;list-style:none;padding:0;gap:24px;flex-wrap:wrap;color:#526276}.enrol-steps [aria-current]{color:#234d80;font-weight:700}.enrol-steps span{display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px;margin-right:7px;border-radius:50%;background:#e8eef6}.enrol-done{max-width:650px;margin:50px auto;text-align:center}.enrol-done .actions{justify-content:center}.enrol-done .success-mark{display:block;font-size:40px;color:#10795e}.enrol-note{font-size:14px;line-height:1.6;color:#526276}@media(max-width:780px){.enrol-grid{grid-template-columns:1fr}.enrol-summary{position:static}.enrol-steps{gap:10px;font-size:13px}.enrol-form .fields{grid-template-columns:1fr}.enrol-heading{margin-top:20px}.enrol-actions .button{width:100%}.enrol-grid>.upload-panel{order:-1}}

/* Short registration steps and focused editors. */
.enrol-page .enrol-shell{max-width:920px}.enrol-page .enrol-heading{max-width:700px;margin:32px auto 24px}.journey-form{max-width:760px;margin:0 auto!important;padding:clamp(20px,4vw,36px)!important}.journey-form>.fields,.journey-dialog .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.journey-form input:not([type=checkbox]),.journey-dialog input:not([type=checkbox]),.journey-dialog textarea{width:100%;min-width:0;box-sizing:border-box;font-size:16px}.journey-form label,.journey-dialog label{display:block}.journey-form .checkline,.journey-dialog .checkline{display:flex;gap:12px;margin:22px 0}.journey-form .checkline input,.journey-dialog .checkline input{width:20px;flex-shrink:0}.journey-form .upload-panel{padding:22px;border-width:1px}.enrol-page .enrol-steps{justify-content:center;gap:14px;font-size:14px}.enrol-page .enrol-steps [aria-current] span{background:#16393a;color:#fff}.enrol-page .enrol-steps span{background:#e6ede9;color:#284748}.journey-summaries{display:grid;gap:16px}.journey-summary{border:1px solid #d8e3df;border-radius:12px;padding:20px;background:#fff;min-width:0}.summary-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.summary-top h2{font-size:20px;margin:0 0 12px}.journey-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0}.journey-summary dt{color:#526561;font-size:13px}.journey-summary dd{margin:3px 0 0;font-size:16px;overflow-wrap:anywhere}.check-hint{display:inline-block;color:#765419;background:#fff5dd;padding:5px 9px;border-radius:6px;font-size:13px;margin:0 0 12px}.journey-more{margin-top:24px;padding-top:20px;border-top:1px solid #d8e3df}.journey-more summary{font-weight:600;cursor:pointer}.journey-dialog{border:0;border-radius:18px;padding:28px;max-width:620px;width:calc(100% - 32px);max-height:85dvh;box-sizing:border-box;overflow:auto;background:#fff;color:#173734;box-shadow:0 20px 80px #061e3338}.journey-dialog::backdrop{background:#092f3e99}.journey-dialog .summary-top{align-items:start}.journey-dialog textarea{min-height:100px}.journey-dialog .journey-summary{margin-top:14px}.upload-files{list-style:none;padding:0;display:grid;gap:8px}.upload-files li{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;padding:12px;border-radius:8px}.upload-files span{min-width:0;overflow-wrap:anywhere}.enrol-page .button{min-height:44px}.enrol-page .text-button{min-height:44px}.delivery-summary{padding-top:18px}.enrol-page [hidden]{display:none!important}#formStatus,#editError{color:#943b27}#stepTitle:focus{outline:none}.submission-overview{border-bottom:1px solid #d8e3df;padding-bottom:16px}.journey-form .enrol-card-choice{background:#f3f7f4;color:#173734}.journey-form .enrol-card-choice small{color:#405e59}.journey-form .enrol-actions{justify-content:space-between}.journey-form>.text-button{margin-top:16px}
@media(max-width:600px){.journey-form>.fields,.journey-dialog .fields{grid-template-columns:1fr}.enrol-page .enrol-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;font-size:12px}.enrol-page .enrol-steps li{display:flex;align-items:center;gap:5px}.enrol-page .enrol-steps span{flex-shrink:0;width:24px;height:24px;margin:0}.journey-dialog{padding:20px}.journey-summary dl{grid-template-columns:1fr}.journey-summary{padding:16px}.journey-form .upload-panel{padding:16px}.enrol-page .enrol-steps span{font-size:12px}.enrol-page .enrol-actions .button{width:auto;flex:1}.enrol-page .journey-form{padding:20px!important}}

.journey-component-group{padding:22px;border:1px solid #cbdad6;border-radius:14px;background:#f6f9f7;min-width:0}.journey-component-group>h2{margin:0 0 18px;font-size:22px}.journey-component-group .journey-summary{margin-bottom:14px}.journey-component-group>button{white-space:normal;max-width:100%}.journey-dialog select{font-size:16px;min-height:44px;width:100%;box-sizing:border-box}@media(max-width:600px){.journey-component-group{padding:16px}}
.enrol-page .journey-form .enrol-actions.upload-step-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px}
.enrol-page .journey-form .upload-step-actions .button{width:100%;flex:none;white-space:normal}
