/* Sprint120 CheckMoa Lite Calculator Pack — Sprint125.5 Visual Polish */
.lite-calc-shell{
  max-width:980px;
  margin:24px auto;
  padding:28px;
  border:1px solid var(--line,#d8e0ec);
  border-radius:28px;
  background:var(--surface,#ffffff);
  color:var(--text,#0b1220);
  box-shadow:0 18px 44px rgba(15,23,42,.08);
  overflow:hidden;
}
.lite-head{display:flex;gap:18px;align-items:center;margin-bottom:22px;min-width:0;}
.lite-icon{width:62px;height:62px;flex:0 0 62px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#eaf2ff,#ddfff7);color:#0b52d6;font-weight:900;font-size:28px;}
.lite-eyebrow{margin:0 0 6px;color:var(--primary,#1e5bff);font-weight:900;letter-spacing:.04em;font-size:.82rem;}
.lite-head h2{margin:0 0 6px;font-size:clamp(26px,4vw,40px);line-height:1.15;color:var(--text,#0b1220)!important;word-break:keep-all;overflow-wrap:anywhere;}
.lite-head p{margin:0;color:var(--muted,#64748b)!important;font-weight:750;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere;}
.lite-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;background:transparent!important;}
.lite-field{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px;border:1px solid #dbe4ef;border-radius:20px;background:#f8fbff;color:#0b1220;box-shadow:0 6px 18px rgba(15,23,42,.035);}
.lite-field>span{font-weight:950;color:#172033!important;}
.lite-input-wrap{display:flex;align-items:center;min-width:0;border:1px solid #cfd9e7;border-radius:16px;background:#ffffff;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);}
.lite-input-wrap input,.lite-field select{width:100%;min-width:0;height:48px;border:0;background:transparent!important;color:#07111f!important;font-weight:950;font-size:18px;padding:0 14px;outline:0;opacity:1!important;}
.lite-input-wrap input::placeholder{color:#8a9aaf!important;opacity:1!important;}
.lite-input-wrap em{font-style:normal;color:#475569!important;font-weight:950;padding:0 14px;white-space:nowrap;}
.lite-read{display:block;min-height:18px;margin-top:2px;color:#1e5bff!important;font-weight:900;font-size:.82rem;line-height:1.35;word-break:keep-all;overflow-wrap:anywhere;}
.lite-input-wrap>.jg-amount-helper,.lite-input-wrap>.m113-amount-helper{display:none!important;}
.lite-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;}
.lite-result-card{min-width:0;padding:18px;border-radius:20px;background:#ffffff!important;border:1px solid #dbe4ef!important;color:#0b1220!important;box-shadow:0 8px 24px rgba(15,23,42,.05);}
.lite-result-card span{display:block;color:#5c6f86!important;font-weight:900;margin-bottom:8px;opacity:1!important;}
.lite-result-card strong{display:block;color:#07111f!important;opacity:1!important;filter:none!important;text-shadow:none!important;overflow-wrap:anywhere;word-break:keep-all;font-size:20px;font-weight:950;line-height:1.25;}
.lite-related{margin-top:16px;border:1px solid #dbe4ef;border-radius:20px;background:#f8fbff;overflow:hidden;}
.lite-related summary{cursor:pointer;padding:14px 16px;font-weight:950;color:#0b1220;list-style:none;}
.lite-related summary::-webkit-details-marker{display:none;}
.lite-related summary:after{content:'⌄';float:right;color:#64748b;font-weight:900;}
.lite-related[open] summary:after{content:'⌃';}
.lite-related div{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px;}
.lite-related a{padding:9px 11px;border-radius:999px;background:#ffffff;border:1px solid #dbe4ef;color:#1e5bff!important;font-weight:900;text-decoration:none;box-shadow:0 4px 10px rgba(15,23,42,.035);}
.lite-note{margin:14px 0 0;color:#64748b!important;font-weight:800;line-height:1.55;}

/* Dark mode: remove remaining white panels inside Lite calculators. */
html[data-theme="dark"] body.jg-lite-active .workspace,
html[data-theme="dark"] body.jg-lite-active #workspace{background:#07111f!important;border-color:#263a55!important;}
html[data-theme="dark"] .lite-calc-shell{background:#0f1b2d!important;border-color:#334155!important;color:#f8fafc!important;box-shadow:0 18px 44px rgba(0,0,0,.35);}
html[data-theme="dark"] .lite-head h2,html[data-theme="dark"] .lite-field>span{color:#f8fafc!important;}
html[data-theme="dark"] .lite-head p,html[data-theme="dark"] .lite-note{color:#cbd5e1!important;}
html[data-theme="dark"] .lite-field,html[data-theme="dark"] .lite-related,html[data-theme="dark"] .lite-result-card{background:#14243a!important;border-color:#334155!important;color:#f8fafc!important;box-shadow:none;}
html[data-theme="dark"] .lite-input-wrap,html[data-theme="dark"] .lite-field select,html[data-theme="dark"] .lite-related a{background:#0b1627!important;border-color:#334155!important;color:#f8fafc!important;}
html[data-theme="dark"] .lite-input-wrap input{color:#f8fafc!important;}
html[data-theme="dark"] .lite-input-wrap em{color:#cbd5e1!important;}
html[data-theme="dark"] .lite-read{color:#93c5fd!important;}
html[data-theme="dark"] .lite-result-card span{color:#cbd5e1!important;}
html[data-theme="dark"] .lite-result-card strong{color:#ffffff!important;}
html[data-theme="dark"] .lite-related summary{color:#f8fafc!important;}
html[data-theme="dark"] .lite-related a{color:#93c5fd!important;}

@media (max-width: 720px){
  .lite-calc-shell{margin:14px 10px;padding:18px;border-radius:22px;}
  .lite-head{align-items:flex-start;gap:14px;}
  .lite-icon{width:52px;height:52px;flex-basis:52px;font-size:24px;border-radius:17px;}
  .lite-form{grid-template-columns:1fr;}
  .lite-result-grid{grid-template-columns:1fr;}
  .lite-related div{display:grid;grid-template-columns:1fr;}
  .lite-head h2{font-size:28px;}
  .lite-result-card strong{font-size:19px;}
}
