/* Shared touch-first layout for iPad landscape and portrait. Desktop rules remain unchanged. */
@media (min-width:768px) and (max-width:1180px){
  html{-webkit-text-size-adjust:100%}
  body{overflow-x:hidden}
  button,a,input,select{min-height:44px}
  .topbar{padding:22px 24px;gap:18px;align-items:center}
  .topbar h1{font-size:32px;line-height:1.2}
  .header-actions,.forecast-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
  .workspace-layout{grid-template-columns:190px minmax(0,1fr);gap:16px;padding:18px}
  .section-nav-title{padding:20px 17px 17px}
  .section-nav-title strong{font-size:20px}
  .section-nav nav{padding:9px}
  .section-nav a{padding:13px 12px;font-size:14px}
  .kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .search-label{grid-column:1/-1}
  .structure-tiers{grid-template-columns:1fr 1fr}
  .otb-settings{grid-template-columns:1fr 1fr}
  .otb-columns{grid-template-columns:1fr}
  .otb-list{grid-template-columns:1fr 1fr}
  .reduction-list{grid-template-columns:1fr 1fr}
  .rank-list{grid-template-columns:1fr 1fr}
  .panel,.summary-block{padding:18px}
  .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px}
  table{min-width:1040px}
  .drawer{width:min(680px,88vw);padding:26px}
  .pager button,.otb-pager button{min-width:82px}
  .forecast-workspace{grid-template-columns:210px minmax(0,1fr)}
  .controls{grid-template-columns:1fr 1fr}
  .pareto-tiers{grid-template-columns:1fr 1fr}
  .analysis{grid-template-columns:1fr}
  .reference-tools{grid-template-columns:1fr 1fr}
  .home-shell{grid-template-columns:minmax(330px,38%) 1fr}
  .home-left{padding:34px 30px}
  .home-right{padding:32px 28px}
  .title-block h1{font-size:46px}
  .main-module{padding:22px}
  .brand-entry-grid{grid-template-columns:1fr}
}

/* iPad portrait: turn the side navigation into a persistent horizontal topic bar. */
@media (min-width:768px) and (max-width:900px){
  .workspace-layout,.forecast-workspace{display:block;padding:14px 16px 24px}
  .section-nav{position:sticky;top:0;z-index:20;margin:0 0 14px;border-radius:12px}
  .section-nav-title{display:none}
  .section-nav nav{display:flex;gap:6px;overflow-x:auto;padding:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .section-nav nav::-webkit-scrollbar{display:none}
  .section-nav a{flex:0 0 auto;white-space:nowrap;padding:10px 15px}
  .section-nav a.active:before{left:10px;right:10px;top:auto;bottom:2px;width:auto;height:3px}
  .nav-section{scroll-margin-top:72px}
  .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .channel-summary{grid-template-columns:1fr}
  .topbar{align-items:flex-start}
  .home-shell{grid-template-columns:1fr}
  .home-left{min-height:500px;background-position:64% 32%}
  .home-right{padding:30px 24px 44px}
}

@media (orientation:portrait) and (min-width:768px) and (max-width:900px){
  .structure-tiers,.pareto-tiers{grid-template-columns:1fr 1fr}
  .split,.analysis{grid-template-columns:1fr}
  .drawer{width:min(700px,92vw)}
}
