.lv-note,
.lv-warning,
.lv-success,
.lv-error {
  margin-top: 18px;
  padding: 14px;
  border-radius: 14px;
  line-height: 1.65;
}

.lv-note {
  background: var(--lv-bg);
  border: 1px solid var(--lv-border);
  color: #334155;
}

.lv-success {
  background: var(--lv-green-bg);
  border: 1px solid var(--lv-green-border);
  color: var(--lv-green-text);
}

.lv-warning {
  background: var(--lv-blue-soft);
  border: 1px solid rgba(45, 108, 223, 0.28);
  color: var(--lv-navy);
}

.lv-error {
  background: #fef2f2;
  border: 1px solid #fca5a5;
  color: #7f1d1d;
}

.lv-mistake-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 18px;
}


.lv-mistake strong {
  display: block;
  margin-bottom: 4px;
  color: var(--lv-navy);
}

.lv-mistake {
  padding: 16px;
  border-radius: 16px;
  background: #eaf3ff;
  border: 1px solid #9fc5f8;
  color: var(--lv-navy);
  line-height: 1.6;
}

@media (max-width: 850px) {
  .lv-mistake-list {
    grid-template-columns: 1fr;
  }
}

/* Shared calculator warning cards */

.lv-warning-stack {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.lv-warning-card {
  padding: 13px 15px;
  border: 1px solid;
  border-left-width: 5px;
  border-radius: var(--lv-radius-sm);
  line-height: 1.55;
}

.lv-warning-card strong {
  display: block;
  margin-bottom: 3px;
}

.lv-warning-info {
  border-color: rgba(45, 108, 223, 0.32);
  background: var(--lv-blue-soft);
  color: var(--lv-navy);
}

.lv-warning-caution {
  border-color: var(--lv-yellow-border);
  background: var(--lv-yellow-bg);
  color: var(--lv-yellow-text);
}

.lv-warning-review {
  border-color: var(--lv-red-border);
  background: var(--lv-red-bg);
  color: var(--lv-red-text);
}