.lpm-app-network-v5{
  position:fixed;top:0;left:0;z-index:100000;width:100%;height:3px;
  pointer-events:none;opacity:0;transform:scaleX(.08);transform-origin:left;
  background:#1bcdb7;transition:opacity .16s ease,transform .5s ease;
}
.lpm-app-network-v5.is-active{opacity:1;transform:scaleX(.76)}
.lpm-app-network-v5.is-done{opacity:0;transform:scaleX(1);transition:opacity .28s ease,transform .16s ease}
.lpm-app-status-v5{
  position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:100001;
  width:min(520px,calc(100% - 28px));padding:13px 44px 13px 15px;border:1px solid rgba(8,61,53,.14);
  border-radius:8px;background:#fff;color:#123c35;box-shadow:0 18px 52px rgba(8,61,53,.2);
  font:800 14px/1.4 system-ui,sans-serif;opacity:0;pointer-events:none;
  transform:translate(-50%,16px);transition:opacity .2s ease,transform .2s ease;
}
.lpm-app-status-v5.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.lpm-app-status-v5[data-tone="error"]{border-color:#edc4c4;background:#fff8f8;color:#7d2828}
.lpm-app-status-v5[data-tone="offline"]{border-color:#ead79d;background:#fffaf0;color:#604b13}
.lpm-app-status-v5 button{
  position:absolute;right:8px;top:8px;width:32px;height:32px;border:0;border-radius:6px;
  background:transparent;color:inherit;font:900 20px/1 system-ui,sans-serif;cursor:pointer;
}
.lpm-app-error-v5{padding:24px;border:1px solid #d8e8e4;border-radius:8px;background:#fff;color:#123c35}
.lpm-app-error-v5 h2{margin:0 0 8px;font:900 20px/1.2 system-ui,sans-serif}
.lpm-app-error-v5 p{margin:0 0 16px;color:#59736c;line-height:1.5}
.lpm-app-error-v5 button{min-height:44px;padding:0 16px;border:0;border-radius:8px;background:#083d35;color:#fff;font-weight:900;cursor:pointer}
@media(prefers-reduced-motion:reduce){.lpm-app-network-v5,.lpm-app-status-v5{transition:none}}
