/* Auth state takes precedence over old mobile pseudo-element labels. */
body.signed-in48 #topAuthButtonV43,body #topAuthButtonV43[hidden]{display:none!important}
body.signed-in48 #topAuthButtonV43::after{content:none!important}
body #timerScreen{z-index:40000!important}
body #timerScreen #backFocus{position:absolute!important;top:calc(16px + env(safe-area-inset-top))!important;right:16px!important;left:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;min-width:112px!important;height:48px!important;min-height:48px!important;padding:0 14px!important;font-size:14px!important;overflow:visible!important;z-index:2!important;transform:none!important}
body #backFocus svg{width:22px!important;height:22px!important;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.studying48 .topbar,body.studying48 .floating-action{visibility:hidden!important;pointer-events:none!important}
body #timerScreen .timer-screen-main{padding-top:90px!important;padding-bottom:32px!important;max-height:100dvh!important;box-sizing:border-box!important}
@media(max-width:860px){
  body #weeklySchedule.mobile-week48{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:16px 0!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:20px!important;background:var(--white)!important;box-sizing:border-box!important;overflow:hidden!important}
  body #schedule #todaySchedule{display:none!important}
  .week-tabs48{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-bottom:16px!important}
  body .week-tabs48 button{height:42px!important;min-width:0!important;padding:0 5px!important;margin:0!important;border:1px solid var(--line)!important;border-radius:11px!important;background:var(--paper)!important;color:var(--ink)!important;font:700 12px/1.4 Vazirmatn,Tahoma!important;cursor:pointer}
  body .week-tabs48 button[aria-selected=true]{background:#1677ff!important;border-color:#1677ff!important;color:white!important}
  .week-panel48 h2{font-size:17px!important;margin:0 0 10px!important;line-height:1.6!important}
  .week-row48{display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;margin:0 0 8px!important}
  .week-row48>span{color:var(--muted);font-size:12px;text-align:center}
  body #weeklySchedule .week-lesson48{box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:48px!important;padding:10px 12px!important;margin:0!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--paper)!important;color:var(--ink)!important;font:700 13px/1.7 Vazirmatn,Tahoma!important;white-space:normal!important;overflow-wrap:anywhere;cursor:pointer}
  body #weeklySchedule .week-lesson48.has-lesson{background:var(--soft)!important;border-color:#4389e6!important}
}
