.today-focus .session h3{font-size:19px}.today-focus .session p{font-size:15px}.today-focus .session .actions button{min-height:48px;font-size:15px}.mobile-use-note{margin-top:20px}.sidebar nav{gap:5px;margin-top:27px}
@media(max-width:760px){
  .workspace{padding-bottom:calc(94px + env(safe-area-inset-bottom))}
  .sidebar{height:calc(80px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}
  .sidebar nav{margin:0;gap:0;overflow-x:auto;justify-content:flex-start}
  .sidebar nav a{min-width:65px;font-size:11px;padding:8px 5px;flex:1 0 65px}
  button,.quiet,.icon-btn,.small-btn{min-height:44px}.icon-btn{min-width:44px}
  input,select,textarea{font-size:16px;min-height:48px}
  .mode-banner{flex-wrap:wrap;font-size:13px;line-height:1.5}.mode-banner button{font-size:13px;min-height:44px}
  .stat .label,.stat p,.micro,.field-note{font-size:12px}.stat .big{font-size:26px}
  .stats{grid-template-columns:1fr}.stat{padding:16px}.stat .label,.stat p{min-height:0}
  .hero{grid-template-columns:1fr}.hero-art{min-height:170px}.hero-art:after{display:none}.hero-pill{font-size:10px}
  .hero-copy{padding:20px}.hero p,.subtitle{font-size:15px}
  .week-control,.inline-choices,.form-actions{flex-wrap:wrap}.week-control{max-width:100%}
  .panel,.routine-card,.page-head>div{min-width:0}.body-stats strong{font-size:26px}
  .today-focus .session{flex-wrap:wrap}.today-focus .session-copy{min-width:190px}
  .today-focus .actions{gap:10px}.today-focus .actions button{flex:1 1 140px}
  .body-panel details{overflow:auto}.progress-table{min-width:330px}
  dialog{width:calc(100% - 24px);max-width:560px;max-height:calc(100dvh - 24px);overflow-y:auto;padding:18px}
  .dialog-head button{min-width:44px}.form-actions{padding-bottom:8px}
}
