/* Shared booking and optional assessment layout. Scoped to the trial form. */
body.public-site .trial-booking.trial-booking-expanded[data-mode=full] form[data-trial-form]{display:block;padding:0;background:transparent;border:0;box-shadow:none}
body.public-site .trial-booking.trial-booking-expanded[data-mode=full] form[data-trial-form]>fieldset{min-width:0;margin:24px 0;padding:24px;border:1px solid #b9dfe9;border-radius:18px;background:#fff;box-shadow:none}
body.public-site .trial-booking.trial-booking-expanded[data-mode=full] form[data-trial-form]>fieldset:first-child{margin-top:0;padding-top:24px}
body.public-site .trial-booking form[data-trial-form]>fieldset>legend{font-size:1.12rem;font-weight:750;color:#004267;padding:0 10px;max-width:100%;line-height:1.5}
body.public-site .trial-booking .trial-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
body.public-site .trial-booking .trial-fields>label{margin:0;min-width:0}
body.public-site .trial-booking :is(input,select,textarea){box-sizing:border-box;max-width:100%}
body.public-site .trial-booking :is(.trial-student-card,.trial-schedule-card){min-width:0;padding:20px;margin-block:16px;border:1px solid #d1e8ef;background:#f7fcfe;border-radius:14px}
body.public-site .trial-booking .trial-day-choices{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding:14px;border:1px solid #c2e2ec;border-radius:12px}
body.public-site .trial-booking .trial-day-choices label{padding:9px 12px;margin:0;background:#fff;border:1px solid #c2e2ec;border-radius:9px;min-height:44px;box-sizing:border-box}
body.public-site .trial-booking .trial-day-choices label:has(input:checked){background:#e7f8fc;border-color:#00aed6}
body.public-site .trial-booking .trial-placement{min-width:0;width:100%;box-sizing:border-box;border:1px solid #b9dfe9;border-radius:18px;padding:24px;background:#fff;margin-block:24px}
body.public-site .trial-booking .trial-placement h3{font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.3;color:#004267;margin:12px 0}
body.public-site .trial-booking .trial-placement :is(h4,legend){color:#004267;font-weight:750}
body.public-site .trial-booking .trial-placement p{line-height:1.75;margin:10px 0;color:#335b70}
body.public-site .trial-booking .trial-assessment-choice{display:flex;gap:14px;align-items:flex-start;padding:18px;margin:20px 0;border:1px solid #b9dfe9;border-radius:12px;background:#f2fafd;cursor:pointer;line-height:1.6}
body.public-site .trial-booking .trial-assessment-choice:has(input:checked){border-color:#00aed6;background:#e7f8fc}
body.public-site .trial-booking .trial-assessment-choice span{min-width:0}
body.public-site .trial-booking .trial-assessment-choice small{display:block;font-size:.9rem;color:#335b70;margin-top:6px}
body.public-site .trial-booking .trial-assessment-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:24px}
body.public-site .trial-booking .trial-assessment-controls label{margin:0;min-width:0}
body.public-site .trial-booking :is(.trial-assessment-guide,.trial-assessment-sample){padding:20px;background:#edf9fc;border-inline-start:4px solid #00aed6;border-radius:12px;margin:22px 0}
body.public-site .trial-booking .trial-placement progress{display:block;width:100%;height:10px;accent-color:#00aed6;margin-top:12px}
body.public-site .trial-booking [data-placement-questions]{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-block:24px}
body.public-site .trial-booking [data-placement-questions]>fieldset{display:block;min-width:0;border:1px solid #c3e2eb;border-radius:14px;padding:18px;margin:0;background:#fff}
body.public-site .trial-booking [data-placement-questions]>fieldset>legend{padding:0 8px;line-height:1.65;max-width:100%;font-size:1rem}
body.public-site .trial-booking .trial-assessment-option{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;margin:8px 0;border:1px solid #d2e8ef;border-radius:10px;background:#f8fcfe;line-height:1.7;cursor:pointer}
body.public-site .trial-booking .trial-assessment-option:has(input:checked){background:#e7f8fc;border-color:#00aed6;box-shadow:inset 3px 0 #00aed6}
body.public-site .trial-booking .trial-placement input:is([type=radio],[type=checkbox]){width:20px;height:20px;flex:0 0 20px;margin:4px 0 0;accent-color:#004267}
body.public-site .trial-booking .trial-placement [hidden]{display:none!important}
body.public-site .trial-booking .trial-full-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
body.public-site .trial-booking .trial-full-actions button{min-height:48px;color:#fff}
@media(max-width:767px){body.public-site .trial-booking .trial-fields,body.public-site .trial-booking .trial-assessment-controls{grid-template-columns:minmax(0,1fr)}body.public-site .trial-booking.trial-booking-expanded[data-mode=full] form[data-trial-form]>fieldset,body.public-site .trial-booking .trial-placement{padding:18px 14px;margin-block:20px}body.public-site .trial-booking.trial-booking-expanded[data-mode=full] form[data-trial-form]>fieldset:first-child{padding-top:18px}body.public-site .trial-booking :is(.trial-student-card,.trial-schedule-card){padding:14px}body.public-site .trial-booking .trial-full-actions>*{width:100%;text-align:center}body.public-site .trial-booking .trial-assessment-choice{padding:14px}body.public-site .trial-booking [data-placement-questions]>fieldset{padding:14px 10px}}

/* Booking and assessment are ordinary in-page views sharing one set of learner data. */
body.public-site .trial-booking .trial-assessment-launch{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}
body.public-site .trial-booking .trial-assessment-launch h3{font-size:clamp(1.2rem,2vw,1.6rem)}
body.public-site .trial-booking .trial-assessment-launch>button{min-height:48px;white-space:normal;color:#fff;background:#004267}
body.public-site .trial-booking.trial-assessment-mode>.trial-booking-heading,body.public-site .trial-booking.trial-assessment-mode>.trial-how-to{display:none}
body.public-site .trial-booking .is-assessment-active>.trial-assessment-launch,body.public-site .trial-booking .is-assessment-active>legend,body.public-site .trial-booking .is-assessment-active>[data-placement-summaries]{display:none}
body.public-site .trial-booking.trial-booking-expanded form>.trial-placement.is-assessment-active{margin:0;padding:0;border:0;border-radius:0;background:transparent}
body.public-site .trial-booking .trial-assessment-workspace{display:block;width:100%;box-sizing:border-box;scroll-margin-top:24px}
body.public-site .trial-booking .trial-assessment-workspace[hidden]{display:none}
body.public-site .trial-booking .trial-assessment-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:#edf9fc;color:#004267;border-inline-start:4px solid #00aed6;border-radius:14px;margin-bottom:24px}
body.public-site .trial-booking .trial-assessment-workspace-head h3{margin:6px 0;font-size:1.5rem}
body.public-site .trial-booking .trial-assessment-workspace-head span{font-size:.78rem;letter-spacing:.06em}
body.public-site .trial-booking .trial-assessment-workspace-head button{min-height:44px;color:#fff;white-space:normal}
body.public-site .trial-booking .trial-assessment-workspace-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:24px}
body.public-site .trial-booking .trial-assessment-workspace-actions button{min-height:48px;white-space:normal;color:#fff}
body.public-site .trial-booking .trial-assessment-workspace-actions .content-text-link{background:transparent;color:#004267;border:0;box-shadow:none}
body.public-site .trial-booking .trial-assessment-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;margin-top:16px;border:1px solid #b9dfe9;background:#edf9fc;border-radius:12px}
body.public-site .trial-booking .trial-assessment-summary>div{display:flex;gap:10px;flex-wrap:wrap}
body.public-site .trial-booking .trial-assessment-summary button{min-height:44px;color:#fff;font-size:.9rem;white-space:normal}
body.public-site .contact-channel-nav>button.btn{color:#fff;background:#004267;border-color:#004267;min-height:48px;white-space:normal}
body.public-site .contact-channel-nav>button[aria-current]{box-shadow:inset 0 -3px #ff9019}
@media(max-width:767px){body.public-site .trial-booking .trial-assessment-launch{grid-template-columns:minmax(0,1fr);gap:12px}body.public-site .trial-booking .trial-assessment-workspace-head{padding:16px;align-items:stretch;flex-direction:column;gap:12px}body.public-site .trial-booking .trial-assessment-workspace-actions>*{width:100%}body.public-site .trial-booking .trial-assessment-summary{align-items:stretch;flex-direction:column;gap:10px}body.public-site .trial-booking .trial-assessment-summary button{flex:1}body.public-site .contact-channel-nav>button.btn{flex:1 1 140px}}

body.public-site [data-contact-assessment-tabs] .trial-placement-launcher:not(.is-assessment-active):not(.has-assessments){display:none}body.public-site [data-contact-assessment-tabs] .trial-placement-launcher:not(.is-assessment-active)>.trial-assessment-launch{display:none}

/* Primary form actions sit on the right; mobile retains full-width touch targets. */
body.public-site .trial-booking :is(.form-actions,.trial-full-actions,.trial-assessment-workspace-actions){display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap}
body.public-site .trial-booking :is(.form-actions,.trial-assessment-workspace-actions)>button:first-child{order:2}
body.public-site .trial-booking :is(.form-actions,.trial-assessment-workspace-actions)>:not(button:first-child){order:1}
body.public-site .trial-booking :is(.form-actions,.trial-assessment-workspace-actions) button:not(.content-text-link){border:1px solid #004267;border-radius:12px;background:#004267;color:#fff;padding:14px 22px;min-height:48px;font:inherit;font-weight:700;line-height:1.4}
body.public-site .trial-booking :is(.form-actions,.trial-assessment-workspace-actions) button:not(.content-text-link):hover{background:#005779}

[data-assessment-message-link][hidden]{display:none!important}[data-assessment-split-links]{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}[data-assessment-split-links]>p{flex-basis:100%}

/* Single-student form: equal-width inputs and a full-width learner panel. */
body.public-site main#main-content [data-student-assessment-only] .trial-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
body.public-site main#main-content [data-student-assessment-only] [data-assessment-learners]{display:block;width:100%}
body.public-site main#main-content [data-student-assessment-only] .trial-student-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px;margin:24px 0 0;border:1px solid #c2e2ec;background:#f7fcfe;border-radius:14px}
body.public-site main#main-content [data-student-assessment-only] .trial-student-card h3{grid-column:1/-1;margin:0}
body.public-site main#main-content [data-student-assessment-only] label:not(.trial-inline):not(.trial-assessment-option){display:block;min-width:0;margin:0;font-weight:650;line-height:1.5}
body.public-site main#main-content [data-student-assessment-only] :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){display:block;width:100%;max-width:none;min-width:0;box-sizing:border-box;min-height:50px;height:50px;margin:8px 0 0;padding:12px 14px;border:1px solid #9fd7e7;border-radius:10px;background:#fff;color:#004267;font:inherit;font-size:16px;line-height:1.4}
body.public-site main#main-content [data-student-assessment-only] input[type=file]{height:auto;min-height:50px;padding:12px;white-space:normal}
body.public-site main#main-content [data-student-assessment-only] input:focus-visible{outline:3px solid #00aed6;outline-offset:2px}
@media(max-width:767px){body.public-site main#main-content [data-student-assessment-only] :is(.trial-fields,.trial-student-card,.trial-assessment-controls){grid-template-columns:minmax(0,1fr);gap:16px}body.public-site main#main-content [data-student-assessment-only] .trial-student-card{padding:16px}}

body.public-site main#main-content [data-student-assessment-only] .trial-fields>label:has(input[name=email]){grid-column:1/-1}

/* Panels stay in normal flow: one column, explicit gaps, no overlapping margins. */
body.public-site main#main-content [data-student-assessment-only]{box-sizing:border-box;min-width:0;width:100%}
body.public-site main#main-content [data-student-assessment-only] form{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding:0;border:0;background:transparent;box-shadow:none}
body.public-site main#main-content [data-student-assessment-only] form>fieldset{display:block;position:static;float:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;padding:24px;border:1px solid #b9dfe9;border-radius:16px;background:#fff;clear:both}
body.public-site main#main-content [data-student-assessment-only] fieldset>legend{float:none;max-width:100%;box-sizing:border-box;padding:0 8px;white-space:normal;overflow-wrap:anywhere;line-height:1.6}
body.public-site main#main-content [data-student-assessment-only] .trial-assessment-workspace{margin:0;min-width:0;width:100%}
body.public-site main#main-content [data-student-assessment-only] .trial-assessment-workspace-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;width:100%;box-sizing:border-box}
body.public-site main#main-content [data-student-assessment-only] .trial-assessment-workspace-head>*{min-width:0}
body.public-site main#main-content [data-student-assessment-only] .trial-assessment-controls{grid-template-columns:minmax(0,1fr)}
body.public-site main#main-content [data-student-assessment-only] .trial-assessment-summary{min-width:0;flex-wrap:wrap;box-sizing:border-box;gap:12px}
body.public-site main#main-content [data-student-assessment-only] .trial-assessment-summary>p{min-width:0;overflow-wrap:anywhere;flex:1 1 220px}
body.public-site main#main-content [data-student-assessment-only] :is(button,a.btn){max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
body.public-site main#main-content [data-student-assessment-only] [data-assessment-message-review]{margin-top:24px;padding:20px;background:#edf9fc;border-radius:14px;min-width:0;box-sizing:border-box}
body.public-site main#main-content [data-student-assessment-only] [data-assessment-message-review][hidden]{display:none!important}
body.public-site main#main-content [data-student-assessment-only] [data-assessment-details-status]:empty{display:none}
body.public-site main#main-content [data-student-assessment-only] input[readonly]{background:#edf9fc;color:#335b70}
@media(max-width:767px){body.public-site main#main-content [data-student-assessment-only] form{gap:22px}body.public-site main#main-content [data-student-assessment-only] form>fieldset{padding:18px 12px}body.public-site main#main-content [data-student-assessment-only] .trial-assessment-workspace-head{grid-template-columns:minmax(0,1fr);gap:14px}}
