/* v5.4: full-viewport accessible app-first presentation */
body.sa-immersive-home{overflow:hidden!important}
.sa-immersive-home .sa-header{position:fixed!important;top:clamp(18px,2.7vh,30px)!important;left:clamp(12px,2.5vw,34px)!important;right:clamp(12px,2.5vw,34px)!important;width:auto!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 14px 48px rgba(0,0,0,.23)!important;overflow:visible;z-index:150!important}
.sa-immersive-home .sa-header-inner{min-height:64px!important}
.sa-immersive-home .sa-story-cinema{height:100svh!important;min-height:0!important;max-height:100svh!important;overflow:hidden!important}
.sa-immersive-home .sa-story-cinema .sa-cinema-inner{grid-template-columns:minmax(0,1fr)!important;justify-content:start!important;gap:0!important;padding-top:clamp(94px,14vh,145px)!important;padding-bottom:clamp(76px,12vh,120px)!important;min-height:100%!important}
.sa-immersive-home .sa-story-cinema .sa-cinema-copy{width:min(100%,520px)!important}
.sa-story-cinema .sa-scene-panel{display:none!important}
.sa-story-cinema .sa-story-disclosure{bottom:65px!important;left:auto!important;right:clamp(12px,3vw,38px)!important;max-width:210px;font-size:.61rem!important;opacity:.78;background:transparent!important;border:0!important;padding:4px!important}
.sa-story-cinema .sa-cinema-bottom-inner{padding-left:8px;padding-right:8px}
.sa-story-cinema .sa-proof-line{gap:8px!important}
.sa-story-cinema .sa-proof-line span:first-child{display:none}
.sa-modal .sa-form-actions{position:sticky;bottom:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--surface,#151a1e);padding:14px 0 max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line,rgba(160,160,160,.2))}
/* Legacy separate Next/Submit button rules removed in v5.6. */
@media(max-width:700px){
 .sa-immersive-home .sa-header{top:12px!important;left:10px!important;right:10px!important;border-radius:17px!important}
 .sa-immersive-home .sa-header-inner{min-height:57px!important}
 .sa-immersive-home .sa-story-cinema .sa-cinema-inner{width:calc(100% - 24px)!important;padding-top:87px!important;padding-bottom:104px!important;align-items:center!important}
 .sa-immersive-home .sa-story-cinema .sa-cinema-copy{padding:clamp(15px,3.8vw,24px)!important;max-height:calc(100svh - 194px)!important;overflow:auto!important;overscroll-behavior:contain}
 .sa-immersive-home .sa-story-cinema .sa-cinema-copy h1{font-size:clamp(1.55rem,7vw,2.9rem)!important}
 .sa-immersive-home .sa-story-cinema .sa-hero-brand{width:min(175px,61%)!important;margin-bottom:9px!important}
 .sa-immersive-home .sa-story-cinema .sa-hero-lead{font-size:.86rem!important;line-height:1.45!important;margin-top:10px!important}
 .sa-immersive-home .sa-story-cinema .sa-hero-actions{margin-top:15px!important}
 .sa-immersive-home .sa-story-cinema .sa-hero-actions .sa-btn{min-height:44px!important;font-size:.78rem!important;padding:0 12px!important}
 .sa-immersive-home .sa-story-reassurance{margin-top:10px!important;font-size:.6rem!important}
 .sa-immersive-home .sa-story-cinema .sa-cinema-bottom-inner{min-height:65px!important}
 .sa-immersive-home .sa-story-cinema .sa-proof-line{display:none!important}
 .sa-immersive-home .sa-story-cinema .sa-legal-links{justify-content:center!important;width:100%;gap:11px!important}
 .sa-immersive-home .sa-story-disclosure{bottom:70px!important;right:12px!important;font-size:.55rem!important}
}
@media(max-height:630px){.sa-immersive-home .sa-story-cinema .sa-cinema-copy{max-height:calc(100svh - 155px)!important;overflow:auto!important;padding:16px!important}.sa-immersive-home .sa-story-cinema .sa-cinema-inner{padding-top:83px!important;padding-bottom:67px!important}.sa-story-cinema .sa-story-disclosure{display:none!important}}
@media(prefers-reduced-motion:reduce){.sa-story-cinema .sa-cinema-slide,.sa-story-cinema .sa-cinema-slide img{animation:none!important;transition:none!important}}
.sa-page-overlay{position:fixed;inset:0;z-index:320;background:rgba(2,7,13,.74);display:grid;place-items:center;padding:clamp(8px,2vw,30px);backdrop-filter:blur(12px)}
.sa-page-window{width:min(100%,1040px);height:min(92svh,920px);position:relative;border-radius:22px;overflow:hidden;background:var(--surface,#12191d);border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 90px rgba(0,0,0,.35)}
.sa-page-toolbar{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 13px 0 18px;border-bottom:1px solid var(--line,rgba(130,140,150,.2));background:var(--surface,#151c22);color:var(--text,#fff);font-size:.84rem;font-weight:700}
.sa-page-toolbar button{width:37px;height:37px;border-radius:50%;border:1px solid var(--line,rgba(140,150,160,.3));background:transparent;color:inherit;font-size:24px;cursor:pointer}
.sa-page-window iframe{width:100%;height:calc(100% - 52px);border:0;background:var(--surface,#fff)}
@media(max-width:700px){.sa-page-overlay{padding:4px}.sa-page-window{height:calc(100svh - 8px);border-radius:15px}}
/* Desktop clearance is controlled by app-v56.css; the former 96px gap was removed. */
