/* ELMS — PWA additions (install button, toasts, installed-app spacing) */
[data-elms-install]{display:none!important}
[data-elms-install].is-ready{display:inline-flex!important;align-items:center;gap:6px}
.elms-pwa-toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:3000;
  background:#0b1f3a;color:#fff;border-radius:12px;padding:11px 14px 11px 16px;font:500 13px/1.45 Inter,"Segoe UI",Arial,sans-serif;
  box-shadow:0 12px 32px rgba(11,31,58,.28);display:flex;align-items:center;gap:12px;max-width:min(92vw,520px)}
.elms-pwa-toast button{background:transparent;border:0;color:#9fb6d6;font-size:18px;line-height:1;cursor:pointer;padding:2px 4px}
.elms-pwa-toast.is-warn{background:#8a3b12}
@media (display-mode: standalone){
  body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}
  .elms-topbar{padding-top:calc(env(safe-area-inset-top) + 10px)}
  .elms-sidebar{padding-top:env(safe-area-inset-top)}
  .auth-top{padding-top:calc(env(safe-area-inset-top) + 16px)}
  .elms-footer,.auth-foot{padding-bottom:calc(env(safe-area-inset-bottom) + 12px)}
}
@media print{[data-elms-install],.elms-pwa-toast{display:none!important}}
