/* V179 — actual iPad A16 repair layer. Loaded after V177. */
@media (min-width:768px) and (max-width:1366px){
  html.nirvana-ipad, html.nirvana-tablet,
  body.nirvana-ipad, body.nirvana-tablet{--ipad-rail:122px}

  html.nirvana-ipad body, html.nirvana-tablet body,
  body.nirvana-ipad, body.nirvana-tablet{
    overflow-x:hidden!important;
    -webkit-text-size-adjust:100%!important;
    background:#f4f7fb!important;
  }

  html.nirvana-ipad #appView, html.nirvana-tablet #appView,
  html.nirvana-ipad .app, html.nirvana-tablet .app{
    width:100%!important; max-width:100%!important; overflow-x:hidden!important;
  }

  html.nirvana-ipad .sidebar, html.nirvana-tablet .sidebar,
  body.nirvana-ipad .sidebar, body.nirvana-tablet .sidebar{
    display:flex!important;
    width:var(--ipad-rail)!important;
    min-width:var(--ipad-rail)!important;
    padding:12px 8px 10px!important;
    align-items:stretch!important;
    overflow:visible!important;
    background:#fff!important;
    z-index:1200!important;
  }

  html.nirvana-ipad .main-shell, html.nirvana-tablet .main-shell,
  body.nirvana-ipad .main-shell, body.nirvana-tablet .main-shell{
    margin-left:var(--ipad-rail)!important;
    width:calc(100% - var(--ipad-rail))!important;
    min-width:0!important;
    max-width:none!important;
    overflow-x:hidden!important;
    background:transparent!important;
  }

  html.nirvana-ipad body.planner-focus .sidebar, html.nirvana-tablet body.planner-focus .sidebar{width:var(--ipad-rail)!important;min-width:var(--ipad-rail)!important}
  html.nirvana-ipad body.planner-focus .main-shell, html.nirvana-tablet body.planner-focus .main-shell{margin-left:var(--ipad-rail)!important;width:calc(100% - var(--ipad-rail))!important}
  html.nirvana-ipad body.planner-focus .content, html.nirvana-tablet body.planner-focus .content{padding:12px!important;max-width:none!important}
  html.nirvana-ipad body.planner-focus .app-header, html.nirvana-tablet body.planner-focus .app-header{display:flex!important}

  html.nirvana-ipad .side-brand, html.nirvana-tablet .side-brand{
    display:flex!important; flex-direction:column!important; align-items:center!important;
    gap:5px!important; padding:2px 2px 10px!important; margin:0!important; text-align:center!important;
  }
  html.nirvana-ipad .sidebar-logo, html.nirvana-tablet .sidebar-logo{width:46px!important;height:46px!important;flex:0 0 46px!important}
  html.nirvana-ipad .side-brand>div:last-child, html.nirvana-tablet .side-brand>div:last-child{display:block!important;min-width:0!important}
  html.nirvana-ipad .side-brand strong, html.nirvana-tablet .side-brand strong{display:block!important;font-size:12px!important;line-height:1.05!important}
  html.nirvana-ipad .side-brand span, html.nirvana-tablet .side-brand span{display:block!important;font-size:6.5px!important;line-height:1.15!important;letter-spacing:.04em!important}
  html.nirvana-ipad .season-label, html.nirvana-tablet .season-label{display:block!important;font-size:8px!important;margin:5px 2px!important;text-align:center!important}
  html.nirvana-ipad .season, html.nirvana-tablet .season{display:flex!important;width:100%!important;padding:9px 8px!important;font-size:11px!important;border-radius:10px!important}
  html.nirvana-ipad .sidebar-footer, html.nirvana-tablet .sidebar-footer{display:none!important}

  html.nirvana-ipad .side-nav, html.nirvana-tablet .side-nav{display:grid!important;gap:4px!important;margin-top:10px!important;width:100%!important;overflow:visible!important}
  html.nirvana-ipad .side-nav>button, html.nirvana-ipad .nav-group>.nav-group-trigger,
  html.nirvana-tablet .side-nav>button, html.nirvana-tablet .nav-group>.nav-group-trigger{
    width:100%!important; min-height:49px!important; height:auto!important; padding:7px 4px!important;
    display:flex!important; flex-direction:column!important; justify-content:center!important; align-items:center!important;
    gap:4px!important; border-radius:11px!important; position:relative!important; font-size:10px!important; text-align:center!important;
  }
  html.nirvana-ipad .side-nav .nav-icon, html.nirvana-tablet .side-nav .nav-icon{width:24px!important;min-width:24px!important;height:22px!important;font-size:18px!important;margin:0!important;display:grid!important;place-items:center!important}
  html.nirvana-ipad .side-nav .nav-text, html.nirvana-tablet .side-nav .nav-text{display:block!important;opacity:1!important;visibility:visible!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:104px!important;font-size:9.5px!important;line-height:1.05!important}
  html.nirvana-ipad .nav-caret, html.nirvana-tablet .nav-caret{position:absolute!important;right:6px!important;top:8px!important;font-size:13px!important}

  /* flyout repair: show real text on iPad and beat planner-focus font-size:0 rule */
  html.nirvana-ipad .nav-group, html.nirvana-tablet .nav-group{position:relative!important;overflow:visible!important}
  html.nirvana-ipad .nav-flyout, html.nirvana-tablet .nav-flyout{
    display:none!important; opacity:0!important; visibility:hidden!important; pointer-events:none!important;
    position:absolute!important; left:calc(100% + 8px)!important; right:auto!important; top:0!important;
    width:310px!important; min-width:310px!important; max-width:310px!important; max-height:68dvh!important;
    padding:10px!important; border-radius:16px!important; background:#fff!important;
    box-shadow:0 18px 50px rgba(22,36,60,.22)!important; overflow:auto!important; z-index:70000!important;
  }
  html.nirvana-ipad .nav-group.open>.nav-flyout, html.nirvana-tablet .nav-group.open>.nav-flyout{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  html.nirvana-ipad .nav-flyout button, html.nirvana-tablet .nav-flyout button,
  html.nirvana-ipad body.planner-focus .nav-flyout button, html.nirvana-tablet body.planner-focus .nav-flyout button{
    display:grid!important; grid-template-columns:30px minmax(0,1fr)!important; gap:10px!important;
    width:100%!important; min-height:52px!important; padding:10px 11px!important; text-align:left!important;
    align-items:center!important; overflow:visible!important; font-size:13px!important; color:#18324d!important;
    background:transparent!important;
  }
  html.nirvana-ipad .nav-flyout button>span, html.nirvana-tablet .nav-flyout button>span{width:30px!important;min-width:30px!important;font-size:17px!important;display:grid!important;place-items:center!important}
  html.nirvana-ipad .nav-flyout .flyout-copy, html.nirvana-tablet .nav-flyout .flyout-copy,
  html.nirvana-ipad .nav-flyout button>b, html.nirvana-tablet .nav-flyout button>b{
    display:flex!important; flex-direction:column!important; width:100%!important; min-width:0!important;
    align-items:flex-start!important; white-space:normal!important; font-size:inherit!important;
  }
  html.nirvana-ipad .nav-flyout strong, html.nirvana-tablet .nav-flyout strong,
  html.nirvana-ipad .nav-flyout button>b, html.nirvana-tablet .nav-flyout button>b{
    display:block!important; width:100%!important; font-size:13px!important; line-height:1.22!important;
    color:#18324d!important; white-space:normal!important; overflow:visible!important; text-overflow:clip!important;
  }
  html.nirvana-ipad .nav-flyout small, html.nirvana-tablet .nav-flyout small{
    display:block!important; width:100%!important; margin-top:3px!important; font-size:10.5px!important;
    line-height:1.28!important; color:#6e7d92!important; white-space:normal!important; overflow:visible!important; text-overflow:clip!important;
  }

  html.nirvana-ipad .app-header, html.nirvana-tablet .app-header{height:68px!important;min-height:68px!important;padding:0 14px!important;gap:10px!important;position:sticky!important;top:0!important;z-index:1100!important;background:rgba(244,247,251,.92)!important;backdrop-filter:blur(10px)!important}
  html.nirvana-ipad .content, html.nirvana-tablet .content{padding:12px!important;min-width:0!important;overflow-x:hidden!important;max-width:100%!important}
  html.nirvana-ipad .page, html.nirvana-tablet .page{min-width:0!important;max-width:100%!important;overflow-x:hidden!important;background:transparent!important}
  html.nirvana-ipad #homePage, html.nirvana-tablet #homePage{overflow:hidden!important;background-attachment:scroll!important}
  html.nirvana-ipad #homePage * , html.nirvana-tablet #homePage *{max-width:100%}

  html.nirvana-ipad #refDashboard, html.nirvana-tablet #refDashboard{width:100%!important;max-width:100%!important;min-width:0!important;padding:12px!important;gap:10px!important;overflow:visible!important}
  html.nirvana-ipad #refDashboard .ref-hero, html.nirvana-tablet #refDashboard .ref-hero{gap:10px!important;min-width:0!important}
  html.nirvana-ipad #refDashboard .ref-countdown-row, html.nirvana-tablet #refDashboard .ref-countdown-row{grid-template-columns:1fr 1fr!important;gap:8px!important}
  html.nirvana-ipad #refDashboard .ref-kpis, html.nirvana-tablet #refDashboard .ref-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  html.nirvana-ipad #refDashboard .ref-main, html.nirvana-tablet #refDashboard .ref-main{grid-template-columns:minmax(0,1.22fr) minmax(260px,.78fr)!important;gap:9px!important}
  html.nirvana-ipad #refDashboard .ref-goal, html.nirvana-tablet #refDashboard .ref-goal{grid-column:1/-1!important}
  html.nirvana-ipad #refDashboard .ref-bottom, html.nirvana-tablet #refDashboard .ref-bottom{grid-template-columns:1fr 1fr!important;gap:9px!important}
  html.nirvana-ipad #refDashboard .ref-quick, html.nirvana-tablet #refDashboard .ref-quick{grid-column:1/-1!important}
  html.nirvana-ipad #refDashboard .ref-plan #refToday, html.nirvana-tablet #refDashboard .ref-plan #refToday{max-height:330px!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}

  html.nirvana-ipad #plannerPage, html.nirvana-tablet #plannerPage{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  html.nirvana-ipad #plannerPage .clean-planner, html.nirvana-tablet #plannerPage .clean-planner{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
  html.nirvana-ipad #plannerPage .clean-planner-head, html.nirvana-tablet #plannerPage .clean-planner-head{grid-template-columns:1fr!important;row-gap:8px!important}
  html.nirvana-ipad #plannerPage .clean-title-row, html.nirvana-tablet #plannerPage .clean-title-row{overflow-x:auto!important;white-space:nowrap!important;min-width:0!important;-webkit-overflow-scrolling:touch!important}
  html.nirvana-ipad #plannerPage .clean-week-wrap, html.nirvana-tablet #plannerPage .clean-week-wrap{width:100%!important;min-width:0!important}
  html.nirvana-ipad #plannerPage .clean-week-strip, html.nirvana-tablet #plannerPage .clean-week-strip{width:100%!important;min-width:0!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  html.nirvana-ipad #plannerPage .clean-subactions, html.nirvana-tablet #plannerPage .clean-subactions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
  html.nirvana-ipad #plannerPage .clean-actions-right, html.nirvana-tablet #plannerPage .clean-actions-right{margin-left:auto!important;display:flex!important;gap:7px!important;flex-wrap:wrap!important;justify-content:flex-end!important;position:relative!important;z-index:30!important}
  html.nirvana-ipad #plannerPage .clean-copy, html.nirvana-tablet #plannerPage .clean-copy{font-size:14px!important;line-height:1.35!important;margin:10px 0 7px!important}
  html.nirvana-ipad #plannerPage .clean-day-grid, html.nirvana-tablet #plannerPage .clean-day-grid,
  html.nirvana-ipad #plannerPage .clean-subject-grid, html.nirvana-tablet #plannerPage .clean-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important}
  html.nirvana-ipad #plannerPage .clean-day-card, html.nirvana-tablet #plannerPage .clean-day-card{min-width:0!important;min-height:190px!important}
  html.nirvana-ipad .clean-modal-card, html.nirvana-tablet .clean-modal-card{width:min(92vw,980px)!important;max-height:88dvh!important}
  html.nirvana-ipad .clean-grid-4, html.nirvana-tablet .clean-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html.nirvana-ipad .clean-grid-3, html.nirvana-tablet .clean-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  html.nirvana-ipad #coachPage .v123-layout, html.nirvana-tablet #coachPage .v123-layout{grid-template-columns:1fr!important;width:100%!important;min-width:0!important}
  html.nirvana-ipad #coachPage .v123-side, html.nirvana-tablet #coachPage .v123-side{display:none!important}
  html.nirvana-ipad #coachPage .v123-chat, html.nirvana-tablet #coachPage .v123-chat{width:100%!important;min-width:0!important;max-width:100%!important}
  html.nirvana-ipad #coachPage #v123CoachMsgs, html.nirvana-tablet #coachPage #v123CoachMsgs{height:56dvh!important;min-height:360px!important;max-height:62dvh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
  html.nirvana-ipad #coachPage .v123-compose, html.nirvana-tablet #coachPage .v123-compose{width:100%!important;max-width:100%!important;grid-template-columns:44px minmax(0,1fr) 52px!important;position:sticky!important;bottom:0!important;z-index:60!important}
  html.nirvana-ipad #timerPage, html.nirvana-tablet #timerPage{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  html.nirvana-ipad #timerPage .timer-shell, html.nirvana-tablet #timerPage .timer-shell{width:100%!important;max-width:100%!important;min-width:0!important}
  html.nirvana-ipad .module-cards, html.nirvana-tablet .module-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  html.nirvana-ipad .mobile-nav, html.nirvana-tablet .mobile-nav,
  html.nirvana-ipad #mobileAnalysisSheet, html.nirvana-tablet #mobileAnalysisSheet,
  html.nirvana-ipad #mobileCoachSheet, html.nirvana-tablet #mobileCoachSheet,
  html.nirvana-ipad #mobileMenuTrigger, html.nirvana-tablet #mobileMenuTrigger{display:none!important}
}

@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){
  html.nirvana-ipad, html.nirvana-tablet, body.nirvana-ipad, body.nirvana-tablet{--ipad-rail:112px}
  html.nirvana-ipad #refDashboard .ref-main, html.nirvana-tablet #refDashboard .ref-main{grid-template-columns:1fr!important}
  html.nirvana-ipad #refDashboard .ref-bottom, html.nirvana-tablet #refDashboard .ref-bottom{grid-template-columns:1fr!important}
  html.nirvana-ipad #plannerPage .clean-day-grid, html.nirvana-tablet #plannerPage .clean-day-grid,
  html.nirvana-ipad #plannerPage .clean-subject-grid, html.nirvana-tablet #plannerPage .clean-subject-grid{grid-template-columns:1fr!important}
  html.nirvana-ipad .nav-flyout, html.nirvana-tablet .nav-flyout{width:280px!important;min-width:280px!important;max-width:280px!important}
}
