/* VYRO V8.7.3 — iPad-only responsive isolation. No signal/core rules. */
html.vyro-ipad,html.vyro-ipad body{width:100%;max-width:100%;min-width:0;min-height:100dvh;overflow-x:hidden}
html.vyro-ipad *{box-sizing:border-box}
@media (min-width:768px) and (max-width:1366px){
 html.vyro-ipad body{margin:0!important;width:100dvw!important;max-width:100dvw!important}
 html.vyro-ipad .app,html.vyro-ipad #app,html.vyro-ipad .shell,html.vyro-ipad .workspace,html.vyro-ipad .main,html.vyro-ipad main{width:100%!important;max-width:100%!important;min-width:0!important}
 html.vyro-ipad .content,html.vyro-ipad .dashboard,html.vyro-ipad .terminalBody{min-width:0!important;max-width:100%!important}
 html.vyro-ipad .chartCard,html.vyro-ipad #chartWrap,html.vyro-ipad .chartWrap{min-width:0!important;width:100%!important;max-width:100%!important}
 html.vyro-ipad #chart{width:100%!important;min-width:0!important;max-width:100%!important;min-height:430px!important;height:clamp(430px,58dvh,720px)!important}
 html.vyro-ipad .side,html.vyro-ipad aside.side{min-width:0!important;max-width:100%!important;overflow:auto!important}
 html.vyro-ipad .panel{min-width:0!important;max-width:100%!important}
 html.vyro-ipad .aiDeepseekPanel{max-height:70dvh!important;overflow:auto!important}
 html.vyro-ipad .vyroIntelInSmc{max-width:100%!important;overflow:hidden!important}
 html.vyro-ipad .intelGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 html.vyro-ipad .aiQuickBtns{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
 html.vyro-ipad .aiQuickBtns button{width:auto!important;min-width:0!important;flex:1 1 30%!important}
 html.vyro-ipad textarea.aiQuestion{width:100%!important;max-width:100%!important}
}
@media (min-width:900px) and (max-width:1366px) and (orientation:landscape){
 html.vyro-ipad .layout,html.vyro-ipad .terminalGrid,html.vyro-ipad .mainGrid{grid-template-columns:minmax(0,3fr) minmax(280px,1fr)!important;width:100%!important;max-width:100%!important}
 html.vyro-ipad #chart{height:clamp(440px,62dvh,720px)!important}
}
@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){
 html.vyro-ipad .layout,html.vyro-ipad .terminalGrid,html.vyro-ipad .mainGrid{grid-template-columns:minmax(0,1fr)!important}
 html.vyro-ipad .side,html.vyro-ipad aside.side{width:100%!important}
 html.vyro-ipad #chart{height:50dvh!important;min-height:400px!important}
 html.vyro-ipad .intelGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* Prevent old mobile/fixed overlays from forcing document width on iPad. */
html.vyro-ipad .mobileTradeDock,html.vyro-ipad .mobileOnly{max-width:100dvw!important}
