/* Public Admission Responsive v1.0 — approved preview, form page only. */
.pae-page-form .pae-shell{width:calc(100% - 48px);max-width:1120px}
.pae-page-form .pae-header-inner{min-height:80px;gap:12px;padding-block:12px}
.pae-page-form .pae-brand{min-width:0;gap:10px}
.pae-page-form .pae-brand img{width:48px;height:52px;object-fit:contain}
.pae-page-form .pae-brand strong{font-size:20px}
.pae-page-form .pae-brand small{font-size:9px;letter-spacing:1px}
.pae-page-form .pae-header .pae-button{font-size:13px;min-height:42px;padding:10px 16px;white-space:nowrap}
.pae-page-form .pae-hero{padding:28px 0 24px}
.pae-page-form .pae-hero-grid{grid-template-columns:1fr;gap:14px}
.pae-page-form .pae-hero h1{font-size:32px;line-height:1.18;max-width:800px}
.pae-page-form .pae-lead{font-size:14px;line-height:1.55;margin-top:12px;max-width:760px}
.pae-page-form .pae-campus-note{display:flex;flex-wrap:wrap;gap:6px 12px;background:none;border:0;padding:0;min-width:0;backdrop-filter:none;font-size:12px;box-shadow:none}
.pae-page-form .pae-campus-note::before{display:none}
.pae-page-form .pae-campus-note strong{font-size:12px}
.pae-page-form .pae-section{padding:24px 0 32px}
.pae-page-form .pae-content-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:24px}
.pae-page-form .pae-form-card{padding:24px;border-radius:16px}
.pae-page-form .pae-card-heading{margin-bottom:20px}
.pae-page-form .pae-card-heading h2{font-size:21px;line-height:1.3}
.pae-page-form .pae-card-heading p{font-size:12px}
.pae-page-form .pae-first-impression{border-radius:16px}
.pae-page-form .pae-first-impression h2{font-size:21px;line-height:1.35}
.pae-page-form .pae-side-card li{display:block;list-style:none}
.pae-page-form .pae-side-card li::after{content:none}
.pae-page-form .alc-widget.alc-parent-widget:not([open]){border-radius:30px}
.pae-page-form .alc-parent-widget:not([open])>summary{padding:12px 18px;gap:10px;border-radius:30px}
.pae-page-form .alc-parent-widget:not([open])>summary small,.pae-page-form .alc-parent-widget:not([open]) .alc-toggle{display:none}
.pae-page-form .alc-parent-widget:not([open])>summary strong{font-size:13px}
.pae-page-form .alc-parent-widget[open] .pae-chat-icon{display:none}
.pae-page-form .pae-chat-contact{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #d8e6e8;font-size:12px}
.pae-page-form .pae-chat-contact>div{display:flex;gap:8px;margin-top:10px}
.pae-page-form .pae-chat-contact a{flex:1;min-width:0;font-size:12px;padding:10px;min-height:42px;text-align:center}
@media(max-width:800px){.pae-page-form .pae-content-grid{grid-template-columns:1fr}}
@media(max-width:600px){
.pae-page-form .pae-shell{width:calc(100% - 32px)}
.pae-page-form .pae-header-inner{min-height:64px;flex-wrap:nowrap}
.pae-page-form .pae-brand img{width:36px;height:40px}
.pae-page-form .pae-brand strong{font-size:15px;line-height:1.2}
.pae-page-form .pae-brand small{font-size:7px;letter-spacing:.4px}
.pae-page-form .pae-header .pae-button{padding:9px 10px;font-size:11px;min-height:40px}
.pae-page-form .pae-hero{padding:20px 0}
.pae-page-form .pae-hero h1{font-size:25px}
.pae-page-form .pae-lead{font-size:13px}
.pae-page-form .pae-campus-note,.pae-page-form .pae-campus-note strong{font-size:11px}
.pae-page-form .pae-section{padding-top:16px}
.pae-page-form .pae-form-card{padding:20px}
.pae-page-form .pae-card-heading h2{font-size:20px}
.pae-page-form .alc-widget.alc-parent-widget:not([open]){width:48px;max-width:48px;height:48px;overflow:hidden;right:16px;bottom:max(16px,env(safe-area-inset-bottom))}
.pae-page-form .alc-parent-widget:not([open])>summary{padding:0;width:48px;height:48px;justify-content:center}
.pae-page-form .alc-parent-widget:not([open])>summary>span{display:none}
.pae-page-form .alc-widget.alc-parent-widget[open]{max-height:calc(100dvh - 100px);bottom:max(16px,env(safe-area-inset-bottom))}
}
/* v1.1: keep the school name on one line in the mobile header. */
@media(max-width:600px){
.pae-page-form .pae-brand{flex:0 0 auto}
.pae-page-form .pae-brand strong{white-space:nowrap}
.pae-page-form .pae-header .pae-button{width:auto;min-width:0;flex:0 0 auto}
}
@media(max-width:360px){
.pae-page-form .pae-header-inner{gap:8px}
.pae-page-form .pae-brand{gap:6px}
.pae-page-form .pae-brand img{width:30px;height:34px}
.pae-page-form .pae-brand strong{font-size:13px}
.pae-page-form .pae-header .pae-button{font-size:10px;padding-inline:8px}
}

/* v1.3: complete campus label and a separate mobile chat area. */
.pae-mobile-chat-dock{display:contents}
@media(max-width:600px){
body.pae-page-form{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}
.pae-page-form>.pae-header{flex-shrink:0}
.pae-page-form>main{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.pae-page-form>.pae-footer{flex-shrink:0;padding:8px 0;font-size:11px}
.pae-page-form .pae-mobile-chat-dock{display:block;position:relative;flex:0 0 calc(64px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d8e6e8}
.pae-page-form .pae-mobile-chat-dock:not(:has(.alc-widget)){display:none}
.pae-page-form .pae-mobile-chat-dock .alc-widget.alc-parent-widget{position:absolute;right:16px;bottom:calc(8px + env(safe-area-inset-bottom))}
}
