/* Platform-only additions. Existing N1 typography and colours are inherited. */
html,body{min-height:100dvh}button,select,[role=button]{touch-action:manipulation}
body.n1-mobile-platform{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
.n1-offline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--line,#d4caba)}
.n1-offline-actions span{font-size:12px;color:var(--muted,#536270)}
.n1-platform-analysis{display:none}
@media(orientation:portrait) and (min-width:650px){
 body.n1-mobile-platform .n1-platform-analysis{display:inline-flex}
 body.n1-mobile-platform .stage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}
 body.n1-mobile-platform .question{min-height:0;height:100%;padding-top:32px}
 body.n1-mobile-platform .analysis{display:none}
 body.n1-mobile-platform.n1-analysis-open .analysis{display:block;position:fixed;inset:16px;inset: max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));z-index:24;overflow:auto;padding-top:65px}
 body.n1-mobile-platform.n1-analysis-open .n1-platform-analysis{position:fixed;top:max(24px,env(safe-area-inset-top));right:80px;z-index:26}
}
@media(orientation:landscape) and (min-width:900px){
 body.n1-mobile-platform .stage{grid-template-columns:minmax(0,1fr) minmax(310px,34%);grid-template-rows:minmax(0,1fr);overflow:hidden}
 body.n1-mobile-platform .question{min-height:0;height:100%}
 body.n1-mobile-platform .analysis{min-height:0;overflow:auto}
}
