.boot-message{max-width:420px;padding:28px;margin:18vh auto;font:16px/1.5 var(--ui)}.boot-message strong{font-size:22px}.boot-message .btn{min-height:44px}:root{--phone-safe-bottom: env(safe-area-inset-bottom, 0px)}.connection-note{padding:10px 14px;background:var(--attn-bg);color:var(--ink);border-bottom:1px solid var(--line);font:14px/1.4 var(--ui)}.connection-note[hidden]{display:none}.connection-note button{margin-left:8px;min-height:44px}@media screen and (max-width:599px){html{scroll-padding-bottom:calc(84px + var(--phone-safe-bottom))}body{padding-top:var(--connection-note-height, 0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.app.side-none{grid-template-columns:minmax(0,1fr)}.app.side-none>#side{display:none}.main,#view{min-width:0}#weekbar{top:var(--connection-note-height, 0px);padding-top:max(6px,env(safe-area-inset-top,0px));flex-wrap:wrap;gap:4px}#weekbar .wbb{width:44px;height:44px;flex:0 0 44px}#weekbar .wbb svg{width:20px;height:20px}#weekbar.phoneweek .phonehome{display:none}#weekbar .wbwe{min-width:0;font-size:14px}#weekbar .wbnow{min-height:44px}#weekbar .wbright{min-height:44px}.phonebrand{font-size:16px}.phoneadd{margin-left:auto;min-height:44px}.thumbdock{padding-bottom:calc(10px + var(--phone-safe-bottom))}.thumbdock .daynav button,.thumbdock .btn-primary{min-width:44px;min-height:44px}#popover:has(.navmenu){width:min(340px,calc(100vw - 16px));max-height:calc(var(--phone-viewport-height, 100dvh) - 80px);overflow-y:auto;overscroll-behavior:contain}.navmenu button{min-height:44px;font-size:15px}.navmenu{max-height:none}#modalwrap,.atsoverlay{padding:10px;top:var(--phone-viewport-top, 0px);bottom:auto;height:var(--phone-viewport-height, 100dvh);box-sizing:border-box}.modal,.modal.wide,.modal.empmodal{width:100%;max-width:calc(100vw - 20px);max-height:calc(var(--phone-viewport-height, 100dvh) - 20px - var(--phone-safe-bottom));overflow-y:auto;overscroll-behavior:contain;padding:16px 14px}.modal .mbtns{flex-wrap:wrap;align-items:center;gap:8px}.modal .mbtns button.qmreport{margin-right:0}.modal button,.atspanel button{min-height:44px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.modal .mrow input.min,#popover .pin{font-size:16px!important}input,textarea,select{scroll-margin-block:72px}.atspanel{max-width:100%;padding:16px 14px;max-height:calc(var(--phone-viewport-height, 100dvh) - 20px);overflow-y:auto}.atsjobs{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}.connection-note{position:fixed;top:0;left:0;right:0;z-index:var(--layer-sticky);font-size:14px;padding-top:max(10px,env(safe-area-inset-top,0px))}#toasts{padding-bottom:var(--phone-safe-bottom)}}@media print{.connection-note{display:none}}
