/**
 * VL Financial Planner — thin additions on shared calculator.css
 */

.calc-value--positive { color: var(--color-positive, #416c4a); }
.calc-value--negative { color: var(--color-risk, #8f4f36); }

.VL-source-badge {
  display: inline-block;
  margin-left: 0.35rem;
  padding: 0.08rem 0.4rem;
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border: 1px solid var(--line, #c9c2b6);
  color: var(--ink, #17201a);
  background: rgba(255, 255, 255, 0.75);
  vertical-align: middle;
}

.VL-source-badge--entered {
  border-color: rgba(95, 122, 85, 0.35);
}

.VL-source-badge--fallback,
.VL-source-badge--decision-center-estimate {
  border-color: rgba(176, 140, 74, 0.45);
}

.VL-source-badge--omitted,
.VL-source-badge--requires-verification {
  border-color: rgba(143, 79, 54, 0.4);
}

.VL-kv {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

.VL-kv li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  border-bottom: 1px solid rgba(23, 32, 26, 0.08);
  padding-bottom: 0.35rem;
}

.calc-preset-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.calc-check {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  font-weight: 600;
}

.calc-check input {
  margin-top: 0.2rem;
}

.calc-print-title {
  display: none;
}

@media print {
  .calc-print-title {
    display: block;
    font-size: 1.35rem;
    font-weight: 700;
    margin: 0 0 0.75rem;
  }

  .calc-utility-bar,
  .calc-form-column,
  .calc-cta,
  .site-header,
  #site-header,
  #site-footer,
  .skip-link,
  .decision-seo,
  .dc-identity-strip,
  .dc-section-rail,
  .dc-app-header,
  .dc-app-status,
  .dc-bottom-nav,
  .dc-overflow-menu,
  .dc-about-panel,
  .dc-locked-intro,
  #dc-access-root {
    display: none !important;
  }

  .calc-layout {
    display: block !important;
  }

  .calc-results-column {
    position: static !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .calc-shell--reduced-motion * {
    animation: none !important;
    transition: none !important;
  }
}
