:root{--mobile-gutter:20px;--mobile-dock-height:72px}.app-dock{display:none}.mobile-account{max-width:900px;padding-block:32px 48px}.mobile-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.mobile-page-heading h1{font-size:2rem}.profile-surface,.chat-surface{padding:28px;border:1px solid #dce4e9;border-radius:24px;background:#fff;box-shadow:0 5px 18px #102f4310}.profile-surface h2,.profile-role{text-align:center}.profile-initials{display:grid;place-items:center;width:90px;height:90px;margin:auto;border-radius:50%;background:#e1f4ee;color:#087168;font-size:2rem;font-weight:700}.profile-surface dl{display:grid;gap:22px;margin:28px 0}.profile-surface dt{font-size:.85rem;color:#647680;margin-bottom:5px}.profile-surface dd{margin:0;overflow-wrap:anywhere;color:#183746}.chat-surface{padding:0;overflow:hidden}.chat-surface>header{padding:20px;border-bottom:1px solid #e0e8eb;display:grid;gap:6px}.chat-surface>header span{font-size:.8rem;color:#647680}.chat-messages{height: min(52vh,500px);min-height:220px;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px;overscroll-behavior:contain}.chat-bubble{max-width:85%;background:#f0f5f7;padding:12px 16px;border-radius:16px;align-self:flex-start;overflow-wrap:anywhere}.chat-bubble.mine{align-self:flex-end;background:#e4f5ed}.chat-bubble strong,.chat-bubble time{font-size:.72rem;color:#49646e}.chat-bubble p{white-space:pre-wrap;margin:7px 0;color:#173d4b}.chat-compose{padding:20px;border-top:1px solid #e0e8eb;display:flex;align-items:end;gap:12px}.chat-compose label{flex:1;display:grid;gap:7px;font-size:.85rem}.chat-compose textarea,.chat-conversations select{width:100%;border:1px solid #cbd9de;border-radius:10px;padding:12px;font:inherit;box-sizing:border-box}.chat-conversations{display:flex;gap:12px;align-items:end;margin-bottom:20px}.chat-conversations label{flex:1}.chat-error{color:#a92b34;padding:0 20px}
@media(max-width:720px),(display-mode:standalone){body{padding-bottom:calc(var(--mobile-dock-height) + env(safe-area-inset-bottom,0px))}.bottom-nav{display:none!important}.app-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:70;min-height:var(--mobile-dock-height);padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-sizing:border-box;background:#fff;border-top:1px solid #dce4e9;box-shadow:0 -4px 20px #143b4808}.app-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:48px;text-decoration:none;color:#65727d;font-size:11px;font-weight:600;border-radius:10px}.app-dock svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-dock a[aria-current=page]{color:#087d80;background:#edf8f6}.app-dock a:focus-visible{outline:3px solid #0785b4;outline-offset:-3px}.has-bottom-nav{padding-bottom:0}.site-footer{padding-bottom:24px}}
@media(max-width:720px){.wrap,.service-rail,.legacy-stack,.register-shell,.facility-search{width:calc(100% - var(--mobile-gutter)*2);margin-inline:auto}.app-frame,.auth-shell,.auth-hub{padding-inline:var(--mobile-gutter)}.app-frame .wrap,.auth-shell .wrap{width:100%}.public-site>.section.wrap,.benefits-body,.benefits-admin,.mobile-account{padding-inline:0}.public-site .slider-hero,.public-site .hero-gov{width:100%;margin-inline:0}.public-site .legacy-hero.slider-hero,.facility-hero.slider-hero{padding-inline:var(--mobile-gutter)}.hero-gov .hero-grid,.hero-gov .hero-bottom-description,.benefits-hero.slider-hero>.wrap{width:calc(100% - var(--mobile-gutter)*2)}.card-grid,.service-rail,.process-grid{gap:20px}.profile-surface{padding:24px}.mobile-page-heading{align-items:start}.chat-compose{padding:16px;gap:10px}.chat-messages{padding:16px}.chat-bubble{max-width:90%}.benefits-editor{width:100%}.app-frame>.panel,.app-frame .panel{max-width:100%;box-sizing:border-box}}
/* Keep card content inset independently of the outer mobile page gutter. */
.section.wrap.downloads-band,
.section.wrap.registration-band{padding:clamp(24px,4vw,48px);box-sizing:border-box;gap:28px}
.downloads-band>div,.registration-band>div{min-width:0}
.downloads-band .download-list a,.registration-band .channel-list span{overflow-wrap:anywhere}
.role-nav-title{padding:12px 14px;margin:0;color:#087168;font-weight:700;border-bottom:1px solid #e0e9ec}
.role-session .mobile-menu-fab{display:flex}
@media(min-width:1100px){.role-session .header-grid{padding-right:60px}}
@media(max-width:720px){.section.wrap.downloads-band,.section.wrap.registration-band{padding:24px;gap:24px}.registration-band .button{white-space:normal;text-align:center;max-width:100%;box-sizing:border-box}}

.section.wrap.registration-band .channel-list{padding:8px;box-sizing:border-box}.section.wrap.registration-band .channel-list span{padding:16px;line-height:1.6}.section.wrap.registration-band>div> :first-child{margin-top:0}.section.wrap.registration-band>div> :last-child{margin-bottom:0}
