/* Calculator chrome refresh — wraps existing v1 calculator markup with v2 chrome.
 * The actual form + result rendering keeps its v1 styles from calculator.css.
 */

[data-mr="1"] .mr-calc-main {
  padding: var(--mr-space-12) 0;
  background:
    radial-gradient(ellipse 1000px 500px at 50% 0%, rgba(15, 118, 110, 0.06), transparent 60%),
    var(--mr-surface-tinted);
  min-height: calc(100vh - 64px);
}

[data-mr="1"] .mr-calc-shell {
  max-width: var(--mr-container-default);
  margin: 0 auto;
  padding-left: var(--mr-container-pad-x);
  padding-right: var(--mr-container-pad-x);
}

/* Wrap the v1 .card and other calc widgets in a refined sheet. */
[data-mr="1"] .mr-calc-shell .card {
  background: var(--mr-white);
  border: 1px solid var(--mr-border-subtle);
  border-radius: var(--mr-radius-lg);
  padding: var(--mr-space-9) var(--mr-space-9);
  box-shadow: var(--mr-shadow-sm);
  margin-bottom: var(--mr-space-7);
}

[data-mr="1"] .mr-calc-shell .card h1,
[data-mr="1"] .mr-calc-shell .card h2 {
  font-family: var(--mr-font-sans);
  letter-spacing: -0.025em;
}

[data-mr="1"] .mr-calc-shell .card h2 {
  font-size: var(--mr-fs-h3);
  margin-bottom: var(--mr-space-3);
}

[data-mr="1"] .mr-calc-shell .description {
  color: var(--mr-text-secondary);
  font-size: var(--mr-fs-body-lg);
  line-height: 1.6;
  margin-bottom: var(--mr-space-7);
}

@media (max-width: 768px) {
  [data-mr="1"] .mr-calc-shell .card {
    padding: var(--mr-space-7) var(--mr-space-5);
  }
}

/* Page intro block ABOVE the v1 card — added inline by calc views via this class
 * if the calc has been updated, otherwise just wraps the v1 markup neatly. */
[data-mr="1"] .mr-calc-intro {
  text-align: center;
  margin-bottom: var(--mr-space-9);
}

[data-mr="1"] .mr-calc-intro .mr-eyebrow {
  margin-bottom: var(--mr-space-3);
}

[data-mr="1"] .mr-calc-intro h1 {
  font-size: var(--mr-fs-h1);
  letter-spacing: -0.03em;
  margin: 0 0 var(--mr-space-4) 0;
}

[data-mr="1"] .mr-calc-intro p {
  font-size: var(--mr-fs-body-lg);
  line-height: 1.6;
  color: var(--mr-text-secondary);
  max-width: 640px;
  margin: 0 auto;
}
