/* V163 — final study bridge / tablet / flyout */
/* flyouts must never collapse into a one-letter column */
.nav-flyout{width:380px!important;min-width:380px!important;max-width:380px!important;overflow-x:hidden!important}
.nav-flyout button{grid-template-columns:36px minmax(0,1fr)!important;column-gap:12px!important;overflow:hidden!important}
.nav-flyout .flyout-copy,.nav-flyout button>b{min-width:0!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.nav-flyout .flyout-copy strong{display:block!important;width:100%!important;font-size:13.5px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#173a5f!important}
.nav-flyout .flyout-copy small,.nav-flyout button small{display:block!important;width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* dashboard plan readability */
#refToday .ref-task-row{width:100%!important}
#refToday .ref-check{width:22px;height:22px;border:1px solid #c8d5e2;border-radius:6px;display:grid;place-items:center;color:#24a96c;font-weight:900;background:#fff}
.ref-timer .topic{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ref-timer .start{cursor:pointer!important}

/* true tablet layout is opt-in by device class, so low-resolution PCs are not affected */
html.nirvana-tablet{--sidebar-w:88px}
html.nirvana-tablet .sidebar{width:88px!important;padding:14px 10px!important}
html.nirvana-tablet .main-shell{margin-left:88px!important;width:calc(100% - 88px)!important}
html.nirvana-tablet .side-brand{justify-content:center!important;padding:2px 0 16px!important}
html.nirvana-tablet .side-brand img{width:48px!important;height:48px!important}
html.nirvana-tablet .side-brand>div{display:none!important}
html.nirvana-tablet .side-nav>button,html.nirvana-tablet .nav-group>.nav-group-trigger{justify-content:center!important;padding:0!important;gap:0!important}
html.nirvana-tablet .nav-text,html.nirvana-tablet .nav-caret{display:none!important}
html.nirvana-tablet .nav-icon{width:42px!important;min-width:42px!important}
html.nirvana-tablet .sidebar-footer{display:none!important}
html.nirvana-tablet .nav-flyout{left:calc(100% + 10px)!important;width:360px!important;min-width:360px!important;max-width:360px!important}
html.nirvana-tablet #refDashboard{max-width:none!important;width:100%!important;padding:24px 18px 28px!important;gap:12px!important}
html.nirvana-tablet .ref-kpis{gap:10px!important}
html.nirvana-tablet .ref-main,html.nirvana-tablet .ref-bottom{gap:10px!important}
html.nirvana-tablet .ref-card{padding:14px!important}
html.nirvana-tablet #coachPage{padding:14px!important;background:#f7f9fc!important}
html.nirvana-tablet #coachPage .v123-coach{height:calc(100dvh - 28px)!important;min-height:0!important;overflow:hidden!important}
html.nirvana-tablet #v123CoachMsgs{min-height:0!important;overflow-y:auto!important}
@media (orientation:portrait){
 html.nirvana-tablet .ref-kpis{grid-template-columns:1fr 1fr!important}
 html.nirvana-tablet .ref-main{grid-template-columns:1fr!important}
 html.nirvana-tablet .ref-bottom{grid-template-columns:1fr 1fr!important}
 html.nirvana-tablet .ref-quick{grid-column:1/-1!important}
 html.nirvana-tablet .ref-main>.ref-card{min-height:auto!important}
}
