/* Public Admission Experience v1.0. Scoped public form and parent-chat presentation. */
.pae-help-strip{margin-block:20px}
.pae-help-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:24px;border:1px solid #d6e6e3;border-radius:18px;background:#fff;box-shadow:0 5px 20px #123b4808;color:#193c48}
.pae-help-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;color:#00796e}
.pae-help-card h2{font-size:clamp(19px,2vw,24px);line-height:1.3;margin:6px 0 8px}
.pae-help-card p{font-size:14px;margin:0;color:#526c75}
.pae-help-card>small{grid-column:1/-1;font-size:12px;line-height:1.6;color:#526c75}
.pae-help-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pae-help-actions .pae-button{width:auto;min-width:0;min-height:46px;margin:0;padding:12px 18px;font-size:14px;white-space:normal;text-align:center}
.pae-page-form .pae-content-grid{min-width:0;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.pae-page-form .pae-content-grid>*{min-width:0;box-sizing:border-box}
.pae-verified-details{border:0;padding:0;margin:20px 0 0;min-width:0}
.pae-verified-details legend{font-size:16px;font-weight:700;color:#164753;margin-bottom:18px}
.pae-verified-details[hidden],.pae-verification-gate[hidden]{display:none!important}
.pae-verification-gate{padding:16px;border-radius:10px;background:#edf7f4;color:#235b50;font-size:14px;line-height:1.6}
.alc-widget.alc-parent-widget{width:min(400px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:0;border:1px solid #cbdeda;border-radius:18px;box-shadow:0 14px 44px #173c4830;max-height:min(720px,calc(100dvh - 32px));overflow:auto;font-family:inherit;font-size:14px;line-height:1.55}
.alc-widget.alc-parent-widget:not([open]){width:auto;max-width:calc(100vw - 32px)}
.alc-parent-widget>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;padding:16px 20px;background:#087c70;color:#fff;border-radius:16px;cursor:pointer}
.alc-parent-widget>summary::-webkit-details-marker{display:none}
.alc-parent-widget[open]>summary{border-radius:16px 16px 0 0}
.alc-parent-widget>summary strong,.alc-parent-widget>summary small{display:block}
.alc-parent-widget>summary strong{font-size:15px}.alc-parent-widget>summary small{font-size:11px;font-weight:400;color:#e2f3ef;margin-top:2px}
.alc-parent-widget .alc-toggle::before{content:'+';font-size:24px;font-weight:400}.alc-parent-widget[open] .alc-toggle::before{content:'−'}
.alc-parent-widget>section{padding:18px 20px;background:#fff}
.alc-parent-widget p{margin:0 0 14px;font-size:13px;color:#526c75}
.alc-parent-widget label{font-size:12px;font-weight:600;color:#294e58;margin:12px 0}
.alc-parent-widget input,.alc-parent-widget textarea,.alc-parent-widget select{font:inherit;font-size:14px;font-weight:400;margin-top:6px;border-radius:9px;border-color:#bed2d7;min-height:44px;padding:11px 12px;max-width:100%}
.alc-parent-widget select{appearance:none;-webkit-appearance:none;padding-right:34px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23294e58' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center}
.alc-parent-widget input:focus,.alc-parent-widget select:focus,.alc-parent-widget textarea:focus{outline:2px solid #078878;outline-offset:2px}
.alc-parent-widget button{width:100%;margin:4px 0 8px;border-radius:9px;min-height:44px;font-size:14px;font-weight:600;box-sizing:border-box}
.alc-parent-widget .alc-status{background:#edf7f4;color:#235b50;border-radius:10px;padding:12px;font-size:12px}
.alc-parent-widget .alc-messages{height:220px;max-height:30dvh;background:#f3f7f6;padding:10px}
.alc-parent-widget .alc-message{max-width:90%;border:0;border-radius:12px 12px 12px 3px;font-size:13px;padding:10px 12px;box-shadow:0 1px 3px #173c480a}
.alc-parent-widget .alc-message strong{font-size:10px;color:#536d74;display:block;margin-bottom:4px}
.alc-parent-widget .alc-message[data-sender=PARENT]{margin-left:auto;background:#dff2e9;border-radius:12px 12px 3px 12px}
.alc-parent-widget .alc-message[data-sender=STAFF]{background:#fff}
.alc-parent-widget .alc-message[data-sender=SYSTEM]{max-width:100%;background:transparent;text-align:center;font-size:11px;box-shadow:none}
.alc-parent-widget .alc-callback{padding-top:10px;margin-top:14px;border-top:1px solid #e1ebe8}
.alc-parent-widget section>small{display:block;font-size:11px;color:#617780;line-height:1.6;margin-top:12px}
.alc-parent-widget .alc-error{color:#aa2436}.alc-parent-widget button:disabled{cursor:default}
@media(max-width:800px){.pae-help-card{grid-template-columns:minmax(0,1fr);padding:20px}.pae-page-form .pae-content-grid{grid-template-columns:minmax(0,1fr)}.pae-help-actions{width:100%}.pae-help-actions .pae-button{flex:1 1 180px}}
@media(max-width:600px){.alc-widget.alc-parent-widget{right:10px;bottom:10px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.alc-parent-widget input,.alc-parent-widget select,.alc-parent-widget textarea{font-size:16px}.pae-help-strip{margin-block:14px}.pae-help-card{padding:18px}.pae-help-actions .pae-button{flex-basis:100%}body.pae-page-form,body.pae-page-success{padding-bottom:85px}}

/* Keep verified child fields and consent spaced like the main public form. */
.pae-verified-details > .pae-field,
.pae-verified-details > .pae-two-column,
.pae-verified-details > .pae-consent {
    margin-bottom: 18px;
}
