/* STRONG LMB 360 v18.2.93 — Error Cleanup & Runtime Simplification
   Final visual authority focused on stability, clean runtime behavior and professional notifications.
   Does not remove existing functionality; it normalizes presentation and fallback states. */
:root{
  --strong-v18293-bg:#07110d;
  --strong-v18293-panel:rgba(8,20,15,.78);
  --strong-v18293-line:rgba(212,175,55,.28);
  --strong-v18293-gold:#d4af37;
  --strong-v18293-text:#f7f2df;
  --strong-v18293-muted:#c9d7cc;
}
body[data-app-build="v18.2.93"]{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body[data-app-build="v18.2.93"] .strong-screen,
body[data-app-build="v18.2.93"] .module-screen,
body[data-app-build="v18.2.93"] [data-module-screen]{
  min-height: min(100vh, 100dvh);
}
body[data-app-build="v18.2.93"] .strong-empty-state,
body[data-app-build="v18.2.93"] .strong-runtime-fallback{
  margin: 24px auto;
  max-width: 980px;
  padding: 24px;
  border: 1px solid var(--strong-v18293-line);
  border-radius: 18px;
  background: var(--strong-v18293-panel);
  color: var(--strong-v18293-text);
  box-shadow: 0 18px 54px rgba(0,0,0,.22);
}
body[data-app-build="v18.2.93"] .strong-runtime-toast-stack{
  position: fixed;
  right: clamp(14px, 2vw, 26px);
  bottom: clamp(14px, 2vw, 26px);
  display: grid;
  gap: 10px;
  z-index: 999999;
  max-width: min(420px, calc(100vw - 28px));
  pointer-events: none;
}
body[data-app-build="v18.2.93"] .strong-runtime-toast{
  pointer-events: auto;
  padding: 14px 16px;
  border: 1px solid var(--strong-v18293-line);
  border-left: 4px solid var(--strong-v18293-gold);
  border-radius: 14px;
  color: var(--strong-v18293-text);
  background: rgba(8,18,14,.94);
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
  font-size: 14px;
  line-height: 1.35;
}
body[data-app-build="v18.2.93"] .strong-runtime-toast strong{
  display:block;
  color:var(--strong-v18293-gold);
  margin-bottom:4px;
}
body[data-app-build="v18.2.93"] img[src*="strong-lmb-360-option1-intro-crop.png"]{
  content:url('../img/strong-institutional-login-corrected-v18290.png');
}
@media (max-width: 760px){
  body[data-app-build="v18.2.93"] .strong-runtime-toast-stack{
    left: 14px;
    right: 14px;
    bottom: 14px;
  }
}
@media print{
  body[data-app-build="v18.2.93"] .strong-runtime-toast-stack{display:none!important;}
}
