.registration-section{padding:70px max(5.5vw,24px);scroll-margin-top:100px}.registration-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;margin-top:30px}.registration-aside{background:#e9f2ec;padding:32px;border-radius:20px;align-self:start}.registration-aside h3,.registration-card h3{font-size:1.5rem;margin:0 0 16px}.registration-aside li{margin-bottom:14px}.registration-card{border:1px solid #dce4dd;padding:32px;border-radius:20px;background:#fff}.registration-card form{display:grid;gap:20px}.registration-card label{display:grid;gap:8px;font-size:.9rem;font-weight:600}.registration-card input:not([type=checkbox]),.registration-card select,.registration-card textarea{width:100%;padding:13px;border:1px solid #bccac1;border-radius:9px;font:inherit;background:#fff;color:#15352a}.registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.registration-card .registration-check{display:flex;align-items:flex-start;font-weight:400;line-height:1.5}.registration-check input{margin-top:5px;flex-shrink:0;width:18px;height:18px}.registration-privacy{font-size:.85rem;line-height:1.6}.registration-privacy summary{cursor:pointer;font-weight:600}#registration-error{color:#a12828;background:#fff1ef;padding:14px;border-radius:8px}#registration-summary{display:grid;grid-template-columns:1fr 2fr;gap:12px}#registration-summary dd{margin:0;overflow-wrap:anywhere}.registration-card button:disabled{opacity:.6;cursor:wait}.registration-card [hidden]{display:none!important}.registration-card :focus-visible{outline:3px solid #4e946f;outline-offset:3px}@media(max-width:760px){.registration-layout,.registration-fields{grid-template-columns:1fr}.registration-layout{gap:20px}.registration-card,.registration-aside{padding:24px}.registration-section{padding:40px max(5.5vw,24px)}}
.application-levels{margin:0;padding:16px;border:1px solid #bccac1;border-radius:9px;display:grid;gap:10px}.application-levels legend{font-size:.9rem;font-weight:600}.registration-card .application-levels label{display:flex;align-items:center;font-weight:400;gap:10px}.application-levels input{width:18px;height:18px}#tutor-error{color:#a12828;background:#fff1ef;padding:14px;border-radius:8px}#tutor-summary{display:grid;grid-template-columns:1fr 2fr;gap:12px}#tutor-summary dd{margin:0;overflow-wrap:anywhere}

.screening-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.screening-layout .registration-card{align-self:start}#assessment-questions fieldset{border:1px solid #bccac1;border-radius:9px;margin:20px 0;padding:16px}#assessment-questions legend{font-weight:700}#assessment-questions label{display:flex;align-items:center;font-weight:400;gap:10px;padding:8px 0}#assessment-questions input{width:auto;flex-shrink:0}#assessment-error{color:#a12828}#assessment-time{font-weight:700;color:#0a665b}@media(max-width:760px){.screening-layout{grid-template-columns:1fr}}

.booking-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.booking-list-title{margin:35px 0 20px}.booking-card{padding:24px;border:1px solid #bccac1;border-radius:16px;background:#fff;overflow-wrap:anywhere}.booking-card h4{font-size:1.2rem;margin:0 0 10px}.booking-card p{white-space:pre-wrap}.booking-card form{display:grid;gap:12px;margin-top:18px}.booking-card label{display:grid;gap:6px}.booking-card input{width:100%;padding:10px;border:1px solid #bccac1;border-radius:8px;font:inherit}.booking-card .booking-check{display:flex;align-items:start;font-size:.85rem}.booking-check input{width:18px;flex-shrink:0;margin-top:5px}.booking-card .booking-status{display:inline-block;background:#e9f2ec;color:#0a332b;padding:5px 10px;border-radius:6px;font-weight:700}.booking-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.booking-reference{font-size:.75rem;color:#5f716b}.payment-instructions{white-space:pre-wrap;background:#f2f8f3;padding:16px;border-radius:9px}.booking-card button:disabled{opacity:.5;cursor:wait}#booking-admin[hidden],#booking-signin[hidden]{display:none!important}@media(max-width:760px){.booking-list{grid-template-columns:1fr}}
