/* Readability overrides (loaded after user-provided lmm-ui.css) */
.lmm{
  font-size: 16px;
  line-height: 1.55;
  color: rgba(17,17,17,0.95);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lmm .lmm-muted{ color: rgba(17,17,17,0.70); }
.lmm input, .lmm select, .lmm button, .lmm textarea{ font-size: 16px; }
.lmm label{ font-weight: 600; }
.lmm .lmm-credit-label{ font-weight: 600; }
.lmm .lmm-credit-value{ font-weight: 700; }

/* Minimal modal styling (keeps theme look, but readable) */
.lmm-modal{ position: fixed; inset: 0; z-index: 9999; display:flex; align-items:center; justify-content:center; }
.lmm-modal-backdrop{ position:absolute; inset:0; background: rgba(0,0,0,0.45); }
.lmm-modal-card{ position:relative; width:min(520px, calc(100% - 24px)); padding:18px; border-radius:18px; background: rgba(255,255,255,0.95); box-shadow: 0 18px 60px rgba(0,0,0,0.25); }
.lmm-modal-title{ font-size: 18px; font-weight: 800; margin-bottom:6px; }
.lmm-modal-text{ margin-bottom:14px; color: rgba(17,17,17,0.75); }
.lmm-modal-actions{ display:flex; gap:10px; justify-content:flex-end; flex-wrap:wrap; }
