html{min-height:100%;-webkit-text-size-adjust:100%}body{min-height:100vh;min-height:100dvh}
.iphone-install{margin-top:25px;border-top:1px solid var(--border);padding-top:18px;font-size:13px;color:var(--muted)}
.iphone-install summary{color:#254a53;font-weight:600;cursor:pointer;min-height:30px}.iphone-install ol{padding-left:20px;line-height:1.7}.iphone-install a{color:var(--teal)}
.nav-short{display:none}
@media(max-width:700px){
  input,select,textarea{font-size:16px}button,a,input,select{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}
  .login-intro{padding-top:calc(30px + env(safe-area-inset-top));padding-left:max(30px,env(safe-area-inset-left));padding-right:max(30px,env(safe-area-inset-right))}
  .login-panel{padding-bottom:calc(30px + env(safe-area-inset-bottom))}
  .sidebar{padding-top:calc(15px + env(safe-area-inset-top));padding-left:max(17px,env(safe-area-inset-left));padding-right:max(17px,env(safe-area-inset-right))}
  .sidebar nav{position:fixed;z-index:1500;left:0;right:0;bottom:0;display:flex;gap:0;overflow:visible;background:#163c42;box-shadow:0 -1px 12px #163c421a;padding:5px max(4px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))}
  .sidebar .nav{display:flex;flex:1;min-width:0;min-height:52px;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:6px 3px;border-radius:9px;font-size:20px;line-height:1.1;white-space:nowrap}
  .sidebar .nav span{font-size:10px;line-height:1.3}.nav-full{display:none}.nav-short{display:inline}
  .main-shell main{padding-bottom:calc(90px + env(safe-area-inset-bottom));padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}
  .primary,.secondary,.danger,.chip{min-height:44px}.top-actions button{min-height:44px}
  dialog{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);max-width:calc(100vw - 20px)}
  .dialog-head{position:sticky;top:-18px;background:white;padding:8px 0;z-index:2}.dialog-head .secondary{min-height:44px}
}
@media print{.iphone-install{display:none}}
