/* Family-local theme, narrow-width and RTL corrections. */
body[data-calculator-slug="ligation-molar-ratio"] .lmr-mode-panel {
  border-color: var(--border);
  background: var(--surface-50);
}

body[data-calculator-slug="ligation-molar-ratio"] .lmr-seg {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

body[data-calculator-slug="ligation-molar-ratio"] .lmr-seg-item {
  min-width: 0;
  overflow-wrap: anywhere;
}

body[data-calculator-slug="ligation-molar-ratio"] .lmr-kpi-row {
  grid-template-columns: minmax(0, 1fr) minmax(0, auto);
}

body[data-calculator-slug="ligation-molar-ratio"] .lmr-kpi-value {
  white-space: normal;
  overflow-wrap: anywhere;
}

body[data-calculator-slug="ligation-molar-ratio"] .lmr-kpi-row--primary {
  background: var(--accent-50);
  border-color: var(--accent);
}

body[data-calculator-slug="ligation-molar-ratio"] .lmr-kpi-row--primary .lmr-kpi-value {
  font-size: clamp(1.5rem, 4vw, 2rem);
  line-height: 1.35;
}

body[data-calculator-slug="ligation-molar-ratio"] .lmr-msg--error,
body[data-calculator-slug="ligation-molar-ratio"] .lmr-msg--warn,
body[data-calculator-slug="ligation-molar-ratio"] .lmr-msg--status {
  color: var(--fg);
  background: var(--surface-100);
  border: 1px solid var(--muted);
}

body[data-calculator-slug="ligation-molar-ratio"] .lmr-msg--error {
  border-inline-start: 4px solid #b91c1c;
}

body[data-calculator-slug="ligation-molar-ratio"] .lmr-msg--warn {
  border-inline-start: 4px solid #b45309;
}

:root.dark body[data-calculator-slug="ligation-molar-ratio"] .lmr-msg--error {
  border-inline-start-color: #fca5a5;
}

:root.dark body[data-calculator-slug="ligation-molar-ratio"] .lmr-msg--warn {
  border-inline-start-color: #fcd34d;
}

body[data-calculator-slug="ligation-molar-ratio"] .lmr-msg-list {
  padding-left: 0;
  padding-inline-start: 18px;
}

body[data-calculator-slug="ligation-molar-ratio"] .lmr-table {
  min-width: 0;
}

body[data-calculator-slug="ligation-molar-ratio"] .lmr-table th,
body[data-calculator-slug="ligation-molar-ratio"] .lmr-table td {
  text-align: start;
  border-bottom-color: var(--table-border, var(--border));
  overflow-wrap: anywhere;
}

body[data-calculator-slug="ligation-molar-ratio"] .lmr-table thead th {
  color: var(--fg);
  background: var(--table-head-bg, var(--surface-100));
  border-bottom-color: var(--table-border-strong, var(--border));
}

body[data-calculator-slug="ligation-molar-ratio"] .lmr-bar-row {
  grid-template-columns: minmax(0, auto) minmax(0, 1fr) minmax(0, auto);
}

body[data-calculator-slug="ligation-molar-ratio"] .lmr-bar-track {
  background: var(--surface-200);
}

body[data-calculator-slug="ligation-molar-ratio"] .lmr-bar-fill {
  background: var(--accent);
}

body[data-calculator-slug="ligation-molar-ratio"] .lmr-bar-fill--insert {
  background: #0f766e;
}

:root.dark body[data-calculator-slug="ligation-molar-ratio"] .lmr-bar-fill--insert {
  background: #5eead4;
}

body[data-calculator-slug="ligation-molar-ratio"] .lmr-share-row {
  grid-template-columns: minmax(0, 1fr) auto;
}

body[data-calculator-slug="ligation-molar-ratio"] .lmr-invalid {
  border-color: #b91c1c !important;
  box-shadow: none !important;
}

body[data-calculator-slug="ligation-molar-ratio"] .input::placeholder {
  color: #475569;
  opacity: 1;
}

:root.dark body[data-calculator-slug="ligation-molar-ratio"] .lmr-invalid {
  border-color: #fca5a5 !important;
}

:root.dark body[data-calculator-slug="ligation-molar-ratio"] .input {
  background: #fff;
  color: #000;
  -webkit-text-fill-color: #000;
  border-color: #64748b;
  color-scheme: light !important;
}

:root.dark body[data-calculator-slug="ligation-molar-ratio"] .lmr-kpi-row--primary,
:root.dark body[data-calculator-slug="ligation-molar-ratio"] .lmr-kpi-row--primary .lmr-kpi-value,
:root.dark body[data-calculator-slug="ligation-molar-ratio"] .lmr-bar-label {
  color: var(--fg);
}

@media (max-width: 620px) {
  body[data-calculator-slug="ligation-molar-ratio"] .lmr-kpi-row,
  body[data-calculator-slug="ligation-molar-ratio"] .lmr-share-row {
    grid-template-columns: minmax(0, 1fr);
  }
}
