
/* XTEND L1 portrait presentation: compact scene-first layout v1. */
@media(max-width:620px) and (orientation:portrait){
 header.topbar{padding:9px 12px}
 .deck-header{padding:9px 12px;gap:5px}
 .deck-header .caption{font-size:.68rem}
 .deck-header #fullscreen{font-size:.84rem;padding:8px 10px;min-height:38px}
 .deck{min-height:min(670px,85dvh)}
 .deck-body{min-height:0}
 .deck.is-immersive{height:100dvh;max-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto 4px}
 .deck.is-immersive .deck-body{min-height:0;overflow:auto;overscroll-behavior:contain}
 .deck.is-immersive .slide{min-height:0}
 .slide{padding:13px 16px 12px}
 .slide h1,.slide h2{font-size:clamp(1.42rem,6vw,1.9rem);line-height:1.08;letter-spacing:-.04em;margin:6px 0 9px}
 .slide p{font-size:clamp(.8rem,3.35vw,.94rem);line-height:1.34;margin:6px 0 9px}
 .eyebrow{letter-spacing:.09em;font-size:.68rem}
 .kpi-grid{gap:7px;margin:12px 0}
 .kpi{min-height:76px;padding:10px 12px;border-radius:12px}
 .kpi small{font-size:.74rem}
 .kpi .value{font-size:clamp(1.32rem,5.7vw,1.9rem);margin-top:4px}
 .message-panel{margin-top:11px;padding:12px 14px;border-radius:14px}
 .message-panel p{margin:2px 0}
 .chart-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin-top:9px}
 .chart-visual{border-radius:10px}
 .chart-visual svg{display:block;width:100%;height:auto;max-height:25dvh;object-fit:contain}
 .chart-side{padding:11px 13px;gap:7px;border-radius:12px}
 .chart-side strong{font-size:clamp(1rem,4.8vw,1.35rem)}
 .chart-side p{margin:0;font-size:.83rem}
 .options{gap:6px}
 .chip{min-height:34px;padding:5px 9px;font-size:.77rem}
 .data-note{font-size:.73rem!important;margin:2px 0 0!important;line-height:1.24!important}
 .priorities{grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0}
 .priority{padding:9px 13px;border-radius:12px}
 .priority .order{font-size:.72rem}
 .priority h3{font-size:1rem;line-height:1.15;margin:4px 0}
 .priority p{margin:2px 0;font-size:.78rem}
 .final-actions{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;margin-top:9px}
 .final-actions>.download,.final-actions>.btn-outline{flex:1 1 145px;padding:9px 8px;min-height:42px;font-size:.81rem}
 .deck-nav{padding:7px 8px max(7px,env(safe-area-inset-bottom))}
 .deck-nav .nav-btn{min-height:40px}
 .nav-dots .dot{min-height:33px;min-width:33px}
 .cover,.cover-inner{min-height:0!important;height:100%}
 .cover{padding:0}
 .cover picture img{object-position:center 30%}
 .cover-inner{justify-content:flex-end;padding:190px 19px 14px!important}
 .cover h1{font-size:clamp(1.95rem,8vw,2.4rem);margin:7px 0 9px;line-height:1.04}
 .cover p{font-size:.88rem;line-height:1.34;margin:5px 0 8px}
 .cover .cover-actions{margin-top:10px}
 .cover .btn-primary{padding:10px 14px;font-size:.88rem}
 .cover .data-note{margin-top:9px!important}
 .slide[data-slide="6"]>p{display:none}
 .slide[data-slide="6"] .priority p{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
 .slide[data-slide="6"] .priorities{gap:7px;margin:9px 0}
 .slide[data-slide="6"] .priority{padding:8px 12px}
 .slide[data-slide="6"] .priority h3{margin:2px 0 0}
 .slide[data-slide="6"] .final-support{padding:10px 12px;margin-top:9px}
 .slide[data-slide="6"] .final-support p{font-size:.8rem;line-height:1.25}
 .slide[data-slide="6"] .final-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:10px}
 .slide[data-slide="6"] .final-actions>.download,.slide[data-slide="6"] .final-actions>.btn-outline{width:auto;min-width:0;min-height:40px;padding:8px 7px;line-height:1.15;white-space:normal;font-size:.75rem}
}
@media(max-width:620px) and (orientation:portrait) and (max-height:760px){
 .cover-inner{padding-top:140px!important}
 .slide{padding-top:10px;padding-bottom:9px}
 .slide h1,.slide h2{font-size:clamp(1.32rem,5.5vw,1.7rem);margin:5px 0 7px}
 .chart-visual svg{max-height:22dvh}
 .chart-side{padding:8px 11px;gap:5px}
 .chart-layout{gap:7px}
 .data-note{line-height:1.2!important}
 .priority{padding:6px 10px}
 .priority p{font-size:.74rem}
}
@media(max-width:620px) and (orientation:portrait) and (max-height:640px){
 .cover-inner{padding-top:110px!important}
 .cover p{font-size:.8rem}
 .cover h1{font-size:1.86rem}
 .chart-visual svg{max-height:19dvh}
 .priorities{gap:5px;margin:7px 0}
 .slide>p{font-size:.8rem;line-height:1.25}
 .data-note{display:none}
}
@media(min-width:370px) and (max-width:620px) and (orientation:portrait){
 .deck-nav{display:flex;gap:4px;padding-inline:6px}
 .deck-nav>.nav-btn{font-size:.69rem;min-height:38px;padding:8px 6px}
 .nav-dots{gap:3px}
 .nav-dots .dot{width:26px;height:30px;min-height:30px;min-width:26px;font-size:.69rem}
 .slide[data-slide="6"] .priority{padding-block:6px}
}
@media(min-width:621px) and (orientation:landscape){
 .deck.is-immersive .deck-body{min-height:0;overflow:auto}
 .deck.is-immersive .slide{max-width:1500px;margin-inline:auto}
 .deck.is-immersive .slide:not(.cover){padding-top:clamp(12px,2.5dvh,22px);padding-bottom:14px}
 .deck.is-immersive .chart-visual svg{max-height:42dvh;object-fit:contain}
 .deck.is-immersive .chart-layout{margin-top:10px}
}
@media(prefers-reduced-motion:reduce){.deck .slide,.deck .chart-visual svg{animation:none;transition:none}}
