@media screen and (max-width:760px){
  .workspace-topbar { min-height:68px;padding:11px 5%;gap:10px; }
  .workspace-breadcrumb { font-size:.875rem;line-height:1.5; }
  .topbar-right .save-status { font-size:.8125rem;max-width:84px; }
  .workspace-topbar .find-person { min-height:46px;min-width:46px; }
  .workspace-main .demo-banner { padding:14px 5%; }
  .workspace-main .demo-banner p { font-size:.875rem;line-height:1.6; }
  .workspace-main .demo-banner>button { min-width:44px;min-height:44px; }
  #workspace-content { padding-top:26px;padding-bottom:calc(114px + env(safe-area-inset-bottom)); }
  .workspace-main .page-heading h1 { font-size:2.2rem;line-height:1.14;overflow-wrap:normal; }
  .workspace-main .page-heading p { font-size:1rem;line-height:1.7; }
  .workspace-main .page-heading .button { min-height:50px;font-size:.9375rem; }
  .mobile-bottom { padding:7px 10px calc(7px + env(safe-area-inset-bottom)); }
  .mobile-bottom button { min-height:57px;font-size:.875rem;gap:5px; }
  .mobile-bottom i { font-size:1.4rem; }
  .sidebar { height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:22px 22px calc(25px + env(safe-area-inset-bottom)); }
  .sidebar nav button { min-height:52px;font-size:1rem; }
  .sidebar .close-menu { min-height:48px;font-size:.9375rem; }
  .sidebar-bottom>a,.sidebar-bottom>button { font-size:.9375rem;min-height:48px; }
  .table-tools :is(input,select) { min-height:52px;font-size:1rem; }
  .participant-card h2 { font-size:1.2rem; }
  .participant-card h2 small { font-size:.875rem; }
  .participant-card>p { font-size:1rem;line-height:1.65; }
  .participant-card>p>span { font-size:.8125rem; }
  .participant-card>.button { min-height:50px;font-size:1rem; }
  .appointment .button { min-height:48px;font-size:.9375rem; }
  .record-dialog,.record-dialog.wide-dialog { width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100dvh - 16px);overscroll-behavior:contain; }
  .dialog-chrome { position:sticky;top:0;z-index:8;min-height:66px;background:#fff; }
  .dialog-chrome button { min-height:46px;min-width:46px; }
  .profile-tabs { position:sticky;top:66px;z-index:7; }
  .profile-tabs button { font-size:.875rem;min-height:70px; }
  .profile-banner h2 { font-size:1.9rem;line-height:1.2; }
  .profile-body :is(input,select,textarea),.dialog-body :is(input,select,textarea) { min-height:51px;font-size:1rem;scroll-margin-top:155px; }
  .profile-body .button,.dialog-body .button { min-height:50px;font-size:.9375rem; }
  .profile-body p,.dialog-body p { font-size:1rem;line-height:1.7; }
  .profile-back { font-size:.9375rem;min-height:46px; }
  .record-details>div { grid-template-columns:90px minmax(0,1fr);font-size:.9375rem; }
  .record-details dd { font-size:1rem; }
  .record-overview .panel-heading .button { font-size:.875rem;min-height:44px; }
  .unsaved-warning { top:66px;z-index:9; }
  .unsaved-warning .button { font-size:.875rem;min-height:48px; }
  .toast { bottom:calc(93px + env(safe-area-inset-bottom));font-size:.9375rem;max-width:calc(100% - 28px); }
}
@media screen and (max-width:360px){.mobile-bottom button{font-size:.8125rem}.workspace-breadcrumb{font-size:.8125rem}.staff-avatar{display:none}.profile-tabs button{font-size:.8125rem}}
