.lrx-loading-screen {
  position: fixed; inset: 0; z-index: 11000; display: flex;
  align-items: center; justify-content: center; flex-direction: column; gap: 20px;
  background: #E6F7F1; color: #1A1A1A; font-family: Inter, system-ui, sans-serif;
  opacity: 1; transition: opacity 350ms ease; cursor: default;
}
.lrx-loading-screen[hidden] { display: none; }
.lrx-loading-screen--fading { opacity: 0; }
.lrx-loading-brand { display: flex; align-items: center; gap: 12px; font-size: 26px; font-weight: 800; }
.lrx-loading-brand em { font-style: normal; color: #29C093; }
.lrx-loading-brand svg { animation: lrx-loading-pulse 1.6s ease-in-out infinite; }
.lrx-loading-screen p { margin: 0; font-size: 14px; color: #375C50; }
html.lrx-boot-loading { overflow: hidden; }
@keyframes lrx-loading-pulse { 0%, 100% { transform: scale(1); opacity: .7; } 50% { transform: scale(1.08); opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .lrx-loading-brand svg { animation: none; }
  .lrx-loading-screen { transition: none; }
}
