.arp-crm-calculator {
  --arp-crm-ink: var(--body-color, #3a3a3a);
  --arp-crm-ink-soft: #526360;
  --arp-crm-muted: #667774;
  --arp-crm-accent: var(--primary, var(--arp-accent, #4ac0b5));
  --arp-crm-accent-dark: #318f86;
  --arp-crm-sky: #3ba3dc;
  --arp-crm-mint-25: #fbfefd;
  --arp-crm-mint-50: #f2fbf9;
  --arp-crm-mint-100: #e4f5f1;
  --arp-crm-mint-200: #ccece6;
  --arp-crm-line: rgba(58, 158, 149, .24);
  --arp-crm-white: #fff;
  --arp-crm-danger: #a54343;
  --arp-crm-warning: #8b611e;
  --arp-crm-success: #21745c;
  --arp-crm-shadow: 0 26px 68px rgba(25, 66, 61, .12);
  --arp-crm-radius-xl: 28px;
  --arp-crm-radius-lg: 20px;
  --arp-crm-radius-md: 13px;
  position: relative;
  isolation: isolate;
  container-type: inline-size;
  overflow: clip;
  color: var(--arp-crm-ink);
  background: linear-gradient(180deg, var(--arp-crm-mint-50), #fff 46%);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

.arp-crm-calculator,
.arp-crm-calculator *,
.arp-crm-calculator *::before,
.arp-crm-calculator *::after { box-sizing: border-box; }

.arp-crm-calculator [hidden] { display: none !important; }
.arp-crm-calculator h2,
.arp-crm-calculator h3,
.arp-crm-calculator h4,
.arp-crm-calculator p { margin-top: 0; }
.arp-crm-calculator button,
.arp-crm-calculator input,
.arp-crm-calculator select { color: inherit; font: inherit; }
.arp-crm-calculator button { cursor: pointer; }
.arp-crm-calculator a { color: var(--arp-crm-accent-dark); }
.arp-crm-calculator button:focus-visible,
.arp-crm-calculator input:focus-visible,
.arp-crm-calculator select:focus-visible,
.arp-crm-calculator summary:focus-visible,
.arp-crm-calculator a:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--arp-crm-accent) 36%, transparent);
  outline-offset: 3px;
}

.arp-crm-calculator__ambient {
  position: absolute;
  z-index: -1;
  inset: -180px -120px auto auto;
  width: 500px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(74, 192, 181, .2), transparent 68%);
  pointer-events: none;
}

.arp-crm-calculator__shell {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
  padding: clamp(54px, 7vw, 96px) 0 clamp(64px, 8vw, 110px);
}

.arp-crm-calculator__intro { max-width: 850px; margin: 0 auto 34px; text-align: center; }
.arp-crm-calculator__eyebrow,
.arp-crm-calculator__kicker {
  margin-bottom: 10px;
  color: var(--arp-crm-accent-dark);
  font-size: .76rem;
  font-weight: 650;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.arp-crm-calculator__intro h2,
.arp-crm-calculator__gate-copy h2 {
  margin-bottom: 20px;
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 350;
  letter-spacing: -.035em;
  line-height: 1.05;
}
.arp-crm-calculator__intro h2 span,
.arp-crm-calculator__gate-copy h2 span { color: var(--arp-crm-accent); font-weight: 560; }
.arp-crm-calculator__intro > p:last-child,
.arp-crm-calculator__gate-copy > p {
  max-width: 68ch;
  margin: 0 auto;
  color: var(--arp-crm-ink-soft);
  font-size: 1.08rem;
}

.arp-crm-calculator__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  max-width: 760px;
  margin: 0 auto 24px;
  padding: 0;
  list-style: none;
}
.arp-crm-calculator__steps li {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--arp-crm-line);
  border-radius: 999px;
  padding: 9px 12px;
  color: var(--arp-crm-muted);
  background: rgba(255, 255, 255, .72);
  font-size: .8rem;
  font-weight: 600;
}
.arp-crm-calculator__steps li span {
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: var(--arp-crm-mint-100);
}
.arp-crm-calculator__steps li.is-active { color: var(--arp-crm-accent-dark); border-color: var(--arp-crm-accent); background: #fff; }
.arp-crm-calculator__steps li.is-complete span { color: #fff; background: var(--arp-crm-success); }

.arp-crm-calculator__stage {
  border: 1px solid var(--arp-crm-line);
  border-radius: var(--arp-crm-radius-xl);
  padding: clamp(24px, 4vw, 46px);
  background: rgba(255, 255, 255, .96);
  box-shadow: var(--arp-crm-shadow);
}
.arp-crm-calculator__stage-heading,
.arp-crm-calculator__result-heading,
.arp-crm-calculator__full-header,
.arp-crm-calculator__section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.arp-crm-calculator__stage h3,
.arp-crm-calculator__lead-form h3 { margin-bottom: 8px; font-size: clamp(1.55rem, 3vw, 2.15rem); font-weight: 500; letter-spacing: -.02em; }

.arp-crm-calculator__scope,
.arp-crm-calculator__tabs {
  display: flex;
  gap: 5px;
  border: 1px solid var(--arp-crm-line);
  border-radius: 14px;
  padding: 5px;
  background: var(--arp-crm-mint-50);
}
.arp-crm-calculator__scope button,
.arp-crm-calculator__tabs button {
  border: 0;
  border-radius: 10px;
  padding: 10px 15px;
  color: var(--arp-crm-muted);
  background: transparent;
  font-size: .86rem;
  font-weight: 600;
}
.arp-crm-calculator__scope button.is-active,
.arp-crm-calculator__tabs button.is-active { color: var(--arp-crm-accent-dark); background: #fff; box-shadow: 0 7px 18px rgba(32, 91, 85, .1); }

.arp-crm-calculator__quick-form { margin-top: 30px; }
.arp-crm-calculator__quick-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; margin-bottom: 26px; }
.arp-crm-calculator__quick-field,
.arp-crm-calculator__field {
  border-bottom: 1px solid var(--arp-crm-line);
  padding: 0 0 17px;
}
.arp-crm-calculator__quick-field > label,
.arp-crm-calculator__field-label { display: block; margin-bottom: 8px; color: var(--arp-crm-ink-soft); font-size: .88rem; font-weight: 600; }
.arp-crm-calculator__quick-field small,
.arp-crm-calculator__field small { display: block; margin-top: 7px; color: var(--arp-crm-muted); font-size: .73rem; line-height: 1.45; }
.arp-crm-calculator__number-wrap { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; }
.arp-crm-calculator__number-wrap input,
.arp-crm-calculator__lead-form input[type="email"],
.arp-crm-calculator__lead-form input[type="text"],
.arp-crm-calculator__uncertainty select {
  width: 100%;
  border: 1px solid var(--arp-crm-line);
  border-radius: 10px;
  padding: 11px 12px;
  background: var(--arp-crm-mint-25);
}
.arp-crm-calculator__number-wrap span { min-width: 60px; color: var(--arp-crm-muted); font-size: .78rem; }
.arp-crm-calculator input[aria-invalid="true"] { border-color: var(--arp-crm-danger); }

.arp-crm-calculator__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 12px;
  min-height: 46px;
  padding: 12px 20px;
  font-weight: 650;
  line-height: 1.2;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
  text-decoration: none;
}
.arp-crm-calculator__button:hover:not(:disabled) { transform: translateY(-1px); }
.arp-crm-calculator__button:disabled { cursor: wait; opacity: .65; }
.arp-crm-calculator__button--primary { color: #fff !important; background: var(--arp-crm-accent-dark); }
.arp-crm-calculator__button--primary:hover:not(:disabled) { background: #267b73; }
.arp-crm-calculator__button--ghost { border-color: var(--arp-crm-line); color: var(--arp-crm-accent-dark); background: #fff; }

.arp-crm-calculator__quick-result { margin-top: 34px; border-top: 1px solid var(--arp-crm-line); padding-top: 32px; }
.arp-crm-calculator__badge {
  border-radius: 999px;
  padding: 7px 12px;
  color: var(--arp-crm-success);
  background: #eaf7f1;
  font-size: .74rem;
  font-weight: 650;
}
.arp-crm-calculator__quick-cards,
.arp-crm-calculator__metric-grid,
.arp-crm-calculator__uncertainty-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0;
}
.arp-crm-calculator__quick-cards article,
.arp-crm-calculator__metric-grid article,
.arp-crm-calculator__uncertainty-grid article {
  border: 1px solid var(--arp-crm-line);
  border-radius: 15px;
  padding: 17px;
  background: linear-gradient(160deg, #fff, var(--arp-crm-mint-50));
}
.arp-crm-calculator__quick-cards span,
.arp-crm-calculator__metric-grid span,
.arp-crm-calculator__uncertainty-grid span { display: block; color: var(--arp-crm-muted); font-size: .72rem; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; }
.arp-crm-calculator__quick-cards strong,
.arp-crm-calculator__metric-grid strong,
.arp-crm-calculator__uncertainty-grid strong { display: block; margin: 8px 0 5px; color: var(--arp-crm-accent-dark); font-size: clamp(1.25rem, 2.4vw, 1.75rem); font-weight: 520; line-height: 1.1; }
.arp-crm-calculator__quick-cards small,
.arp-crm-calculator__metric-grid small,
.arp-crm-calculator__uncertainty-grid small { color: var(--arp-crm-muted); font-size: .7rem; line-height: 1.35; }
.arp-crm-calculator__explanation { margin: 0 0 20px; border-left: 4px solid var(--arp-crm-accent); padding: 12px 16px; color: var(--arp-crm-ink-soft); background: var(--arp-crm-mint-50); }

.arp-crm-calculator__stage--lead {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
  gap: clamp(28px, 5vw, 64px);
  border-color: transparent;
  color: #fff;
  background: linear-gradient(120deg, var(--arp-crm-accent-dark), var(--arp-crm-accent));
  box-shadow: 0 28px 64px rgba(32, 105, 97, .2);
}
.arp-crm-calculator__lead-copy { align-self: center; }
.arp-crm-calculator__stage--lead .arp-crm-calculator__lead-copy .arp-crm-calculator__kicker { color: rgba(255, 255, 255, .8); }
.arp-crm-calculator__stage--lead .arp-crm-calculator__lead-copy > p { color: rgba(255, 255, 255, .9); }
.arp-crm-calculator__lead-copy ul,
.arp-crm-calculator__gate-copy ul { display: grid; gap: 10px; padding-left: 20px; color: var(--arp-crm-ink-soft); }
.arp-crm-calculator__stage--lead .arp-crm-calculator__lead-copy ul { color: rgba(255, 255, 255, .94); }
.arp-crm-calculator__lead-form {
  position: relative;
  display: grid;
  gap: 15px;
  border: 1px solid var(--arp-crm-line);
  border-radius: var(--arp-crm-radius-lg);
  padding: clamp(22px, 3vw, 34px);
  color: var(--arp-crm-ink);
  background: #fff;
  box-shadow: 0 18px 44px rgba(25, 66, 61, .1);
}
.arp-crm-calculator__lead-form::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; border-radius: var(--arp-crm-radius-lg) var(--arp-crm-radius-lg) 0 0; background: linear-gradient(90deg, var(--arp-crm-accent), var(--arp-crm-sky)); }
.arp-crm-calculator__lead-form > label > span { display: block; margin-bottom: 6px; font-size: .84rem; font-weight: 600; }
.arp-crm-calculator__lead-form label small { color: var(--arp-crm-muted); font-weight: 400; }
.arp-crm-calculator__lead-form label b { color: var(--arp-crm-danger); }
.arp-crm-calculator__check { display: grid !important; grid-template-columns: 19px 1fr; gap: 10px; align-items: start; color: var(--arp-crm-ink-soft); }
.arp-crm-calculator__check input { width: 19px; height: 19px; margin: 2px 0 0; accent-color: var(--arp-crm-accent-dark); }
.arp-crm-calculator__check span { margin: 0 !important; font-size: .75rem !important; font-weight: 400 !important; line-height: 1.5; }
.arp-crm-calculator__check em { color: var(--arp-crm-muted); font-style: normal; }
.arp-crm-calculator__trap { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.arp-crm-calculator__form-error { margin: 0; border-radius: 10px; padding: 10px 12px; color: var(--arp-crm-danger); background: #fff1f0; font-size: .8rem; }
.arp-crm-calculator__form-status { min-height: 1.2em; margin: 0; color: var(--arp-crm-success); font-size: .8rem; text-align: center; }
.arp-crm-calculator__lead-success {
  align-self: stretch;
  display: grid;
  place-content: center;
  justify-items: center;
  min-height: 430px;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: var(--arp-crm-radius-lg);
  padding: clamp(28px, 4vw, 46px);
  color: var(--arp-crm-ink);
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 20px 46px rgba(24, 78, 72, .22);
  text-align: center;
}
.arp-crm-calculator__lead-success-icon {
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  margin-bottom: 18px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(140deg, var(--arp-crm-accent-dark), var(--arp-crm-accent));
  box-shadow: 0 12px 28px rgba(49, 143, 134, .22);
}
.arp-crm-calculator__lead-success-icon svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 2.4; }
.arp-crm-calculator__lead-success h3 { max-width: 18ch; margin-bottom: 12px; font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 500; line-height: 1.15; }
.arp-crm-calculator__lead-success > p:not(.arp-crm-calculator__kicker) { max-width: 44ch; margin-bottom: 22px; color: var(--arp-crm-ink-soft); }
.arp-crm-calculator__lead-success strong { color: var(--arp-crm-accent-dark); overflow-wrap: anywhere; }
.arp-crm-calculator__lead-success--standalone { align-self: start; min-height: 0; }

.arp-crm-calculator__stage--full {
  display: block !important;
  width: 100%;
  min-width: 0;
  min-height: 0 !important;
  align-items: stretch !important;
  gap: 0 !important;
  padding: 0;
  overflow: hidden;
}
.arp-crm-calculator__full-header {
  flex-direction: row;
  align-items: flex-end;
  width: 100%;
  margin: 0;
  padding: clamp(24px, 3vw, 38px);
}
.arp-crm-calculator__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.arp-crm-calculator__stage--full > .arp-crm-calculator__tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  flex-direction: row !important;
  align-items: stretch !important;
  width: 100% !important;
  margin: 0;
  border: 0;
  border-top: 1px solid var(--arp-crm-line);
  border-bottom: 1px solid var(--arp-crm-line);
  border-radius: 0;
  padding: 14px;
  background: var(--arp-crm-mint-100);
}
.arp-crm-calculator__stage--full > .arp-crm-calculator__tabs button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 0;
  min-height: 54px;
  padding: 12px 14px;
}
.arp-crm-calculator__stage--full > .arp-crm-calculator__tabs button > span:first-child {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid currentColor;
  border-radius: 8px;
  font-size: .84rem;
}
.arp-crm-calculator__scope-explainer {
  display: grid;
  grid-template-columns: minmax(180px, .3fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  width: 100%;
  border-bottom: 1px solid var(--arp-crm-line);
  padding: 14px 24px;
  background: linear-gradient(90deg, var(--arp-crm-mint-100), #f8fcfb);
}
.arp-crm-calculator__scope-explainer strong { color: var(--arp-crm-accent-dark); font-size: .82rem; }
.arp-crm-calculator__scope-explainer span { color: var(--arp-crm-ink-soft); font-size: .77rem; line-height: 1.5; }
.arp-crm-calculator__base-assumptions {
  margin: 0;
  border-bottom: 1px solid var(--arp-crm-line);
  padding: 12px 24px;
  color: var(--arp-crm-ink-soft);
  background: #fffaf0;
  font-size: .75rem;
  line-height: 1.55;
}
.arp-crm-calculator__base-assumptions strong { color: var(--arp-crm-warning); }
.arp-crm-calculator__model-grid {
  display: grid;
  grid-template-columns: minmax(390px, .92fr) minmax(480px, 1.08fr);
  width: 100%;
  min-width: 0;
  border: 0;
  border-radius: 0;
  overflow: visible;
}
.arp-crm-calculator__inputs {
  min-width: 0;
  max-height: none;
  overflow: visible;
  border-right: 1px solid var(--arp-crm-line);
  padding: clamp(24px, 3vw, 40px);
  background: #fff;
}
.arp-crm-calculator__outputs {
  min-width: 0;
  padding: clamp(24px, 3vw, 40px);
  background: linear-gradient(180deg, var(--arp-crm-mint-50), #fff 42%);
}
.arp-crm-calculator__source-legend { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 13px; border: 1px solid var(--arp-crm-line); border-radius: 12px; padding: 11px; color: var(--arp-crm-muted); background: var(--arp-crm-mint-50); font-size: .68rem; }
.arp-crm-calculator__source-legend > strong { flex-basis: 100%; color: var(--arp-crm-ink-soft); font-size: .74rem; }
.arp-crm-calculator__source-legend span { border-radius: 999px; padding: 4px 7px; background: #fff; }
.arp-crm-calculator__source-legend b { color: var(--arp-crm-accent-dark); }
.arp-crm-calculator__group { margin-bottom: 12px; border: 1px solid var(--arp-crm-line); border-radius: 13px; background: #fff; }
.arp-crm-calculator__group summary { padding: 14px 16px; color: var(--arp-crm-ink); font-size: .86rem; font-weight: 650; cursor: pointer; }
.arp-crm-calculator__group-body { display: grid; gap: 18px; border-top: 1px solid var(--arp-crm-line); padding: 17px 16px 2px; }
.arp-crm-calculator__field-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.arp-crm-calculator__field-label { margin: 0; }
.arp-crm-calculator__field-label-row { display: flex; align-items: center; gap: 6px; }
.arp-crm-calculator__source {
  display: inline-grid;
  place-items: center;
  min-width: 25px;
  height: 21px;
  border-radius: 7px;
  padding: 0 5px;
  color: var(--arp-crm-accent-dark);
  background: var(--arp-crm-mint-100);
  font-size: .65rem;
  font-weight: 750;
}
.arp-crm-calculator__help {
  display: grid;
  place-items: center;
  flex: none;
  width: 23px;
  height: 23px;
  border: 1px solid var(--arp-crm-line);
  border-radius: 50%;
  padding: 0;
  color: var(--arp-crm-accent-dark);
  background: #fff;
  font-size: .72rem;
  font-weight: 750;
}
.arp-crm-calculator__field-number { display: grid; grid-template-columns: 95px auto; align-items: center; gap: 6px; flex: none; }
.arp-crm-calculator__field-number input { width: 95px; border: 1px solid var(--arp-crm-line); border-radius: 9px; padding: 7px 8px; color: var(--arp-crm-accent-dark); background: var(--arp-crm-mint-25); text-align: right; }
.arp-crm-calculator__field-number span { color: var(--arp-crm-muted); font-size: .7rem; }
.arp-crm-calculator input[type="range"] { width: 100%; margin: 12px 0 0; accent-color: var(--arp-crm-accent); }
.arp-crm-calculator__toggle { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; }
.arp-crm-calculator__toggle input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--arp-crm-accent-dark); }
.arp-crm-calculator__toggle strong { display: block; font-size: .84rem; }
.arp-crm-calculator__toggle small { margin-top: 3px; }
.arp-crm-calculator__field-warning { color: var(--arp-crm-warning) !important; }
.arp-crm-calculator__field.is-disabled { opacity: .62; }
.arp-crm-calculator__field.is-disabled input { cursor: not-allowed; }

.arp-crm-calculator__metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 0; }
.arp-crm-calculator__metric-grid article { min-width: 0; min-height: 128px; display: flex; flex-direction: column; justify-content: center; }
.arp-crm-calculator__metric-grid article.is-negative strong { color: var(--arp-crm-danger); }
.arp-crm-calculator__mobile-summary { display: none; }
.arp-crm-calculator__notice { margin: 18px 0; border-left: 4px solid var(--arp-crm-accent); border-radius: 0 11px 11px 0; padding: 13px 16px; color: var(--arp-crm-ink-soft); background: var(--arp-crm-mint-50); font-size: .84rem; }
.arp-crm-calculator__chart-section,
.arp-crm-calculator__breakdown > div,
.arp-crm-calculator__uncertainty { margin-top: 18px; border: 1px solid var(--arp-crm-line); border-radius: 15px; padding: 18px; background: #fff; }
.arp-crm-calculator__chart-section {
  display: block !important;
  align-self: stretch !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  min-width: 0;
  min-height: 0 !important;
  height: auto !important;
}
.arp-crm-calculator__section-heading h4,
.arp-crm-calculator__breakdown h4 { margin-bottom: 10px; font-size: .95rem; }
.arp-crm-calculator__section-heading {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 14px !important;
  width: 100% !important;
  margin-bottom: 15px;
}
.arp-crm-calculator__section-heading h4 { margin: 0; }
.arp-crm-calculator__section-heading span { color: var(--arp-crm-muted); font-size: .7rem; text-align: right; }
.arp-crm-calculator__section-heading span strong { color: var(--arp-crm-accent-dark); font-size: inherit; }
.arp-crm-calculator__chart {
  display: block !important;
  align-self: stretch !important;
  width: 100% !important;
  min-width: 0;
  min-height: 178px;
  height: auto !important;
  overflow: visible;
  padding: 0;
}
.arp-crm-calculator__chart-plot { position: relative; width: 100%; height: 142px; border-bottom: 1px solid rgba(58, 158, 149, .13); }
.arp-crm-calculator__chart-plot::before { content: ""; position: absolute; z-index: 0; left: 0; right: 0; top: 50%; height: 1px; background: #cbd7d5; }
.arp-crm-calculator__chart-bars { position: absolute; z-index: 1; inset: 0; display: grid; align-items: center; gap: 5px; }
.arp-crm-calculator__chart-bar { position: relative; min-width: 0; height: 142px; }
.arp-crm-calculator__chart-bar > span { position: absolute; left: 8%; width: 84%; min-height: 2px; border-radius: 4px; background: var(--arp-crm-accent); }
.arp-crm-calculator__chart-bar.is-positive > span { bottom: 50%; }
.arp-crm-calculator__chart-bar.is-negative > span { top: 50%; background: #d26f68; }
.arp-crm-calculator__chart-bar > small { position: absolute; left: 50%; bottom: 1px; transform: translateX(-50%); color: var(--arp-crm-muted); font-size: .57rem; white-space: nowrap; }
.arp-crm-calculator__chart-line { position: absolute; z-index: 2; inset: 0; display: block; width: 100%; height: 142px; overflow: visible; pointer-events: none; }
.arp-crm-calculator__chart-line polyline { fill: none; stroke: #6657a4; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.arp-crm-calculator__chart-line circle { fill: #6657a4; stroke: #fff; stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.arp-crm-calculator__chart-legend { display: flex; flex-wrap: wrap; gap: 8px 15px; margin-top: 10px; color: var(--arp-crm-muted); font-size: .62rem; }
.arp-crm-calculator__chart-legend span { display: inline-flex; align-items: center; gap: 6px; }
.arp-crm-calculator__chart-legend i { display: inline-block; width: 16px; height: 4px; border-radius: 999px; background: var(--arp-crm-accent); }
.arp-crm-calculator__chart-legend i.is-line { height: 2px; background: #6657a4; }
.arp-crm-calculator__breakdown { display: grid !important; grid-template-columns: 1fr 1fr; align-items: stretch !important; gap: 14px !important; width: 100% !important; min-height: 0 !important; }
.arp-crm-calculator__breakdown > div { margin-top: 0; }
.arp-crm-calculator__breakdown dl { margin: 0; }
.arp-crm-calculator__breakdown dl div { display: flex; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--arp-crm-line); padding: 9px 0; }
.arp-crm-calculator__breakdown dl div:last-child { border-bottom: 0; }
.arp-crm-calculator__breakdown dt { color: var(--arp-crm-ink-soft); font-size: .76rem; }
.arp-crm-calculator__breakdown dd { margin: 0; color: var(--arp-crm-accent-dark); font-size: .78rem; font-weight: 650; text-align: right; }

.arp-crm-calculator__uncertainty summary { color: var(--arp-crm-accent-dark); font-weight: 700; cursor: pointer; }
.arp-crm-calculator__uncertainty > p { margin: 12px 0; color: var(--arp-crm-ink-soft); font-size: .8rem; }
.arp-crm-calculator__uncertainty-actions { display: flex; align-items: end; gap: 12px; }
.arp-crm-calculator__uncertainty-actions label { color: var(--arp-crm-muted); font-size: .75rem; }
.arp-crm-calculator__uncertainty-actions select { display: block; margin-top: 5px; }
.arp-crm-calculator__uncertainty-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.arp-crm-calculator__gate-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr); gap: clamp(34px, 7vw, 90px); width: min(1160px, calc(100% - 40px)); margin-inline: auto; padding: clamp(60px, 8vw, 110px) 0; }
.arp-crm-calculator__gate-copy { align-self: center; }
.arp-crm-calculator__gate-copy > p { margin-left: 0; }
.arp-crm-calculator__locked-preview { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; position: relative; margin-top: 28px; border: 1px solid var(--arp-crm-line); border-radius: 18px; padding: 18px 18px 52px; background: linear-gradient(155deg, var(--arp-crm-mint-50), #fff); overflow: hidden; }
.arp-crm-calculator__locked-preview > p { grid-column: 1 / -1; margin-bottom: 5px; color: var(--arp-crm-accent-dark); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.arp-crm-calculator__locked-preview > div { border: 1px solid var(--arp-crm-line); border-radius: 11px; padding: 11px; background: #fff; }
.arp-crm-calculator__locked-preview span { display: block; color: var(--arp-crm-muted); font-size: .67rem; }
.arp-crm-calculator__locked-preview b { display: block; height: 18px; margin-top: 8px; border-radius: 5px; background: repeating-linear-gradient(100deg, var(--arp-crm-accent) 0 13px, var(--arp-crm-sky) 13px 24px); filter: blur(4px); opacity: .4; }
.arp-crm-calculator__locked-preview > small { position: absolute; inset: auto 0 0; padding: 11px 18px; color: var(--arp-crm-accent-dark); background: rgba(255, 255, 255, .9); font-weight: 650; }
.arp-crm-calculator__lead-form--standalone { align-self: start; }
.arp-crm-calculator__lead-form--standalone > p { margin-bottom: 0; color: var(--arp-crm-ink-soft); }
.arp-crm-calculator__noscript { margin: 0; padding: 18px; color: var(--arp-crm-danger); background: #fff1f0; text-align: center; }

.arp-crm-calculator--tooltip-portal {
  position: fixed;
  z-index: 999999;
  width: min(340px, calc(100vw - 24px));
  border: 1px solid var(--arp-crm-line);
  border-radius: 13px;
  padding: 15px;
  color: var(--arp-crm-ink);
  background: #fff;
  box-shadow: 0 18px 48px rgba(18, 53, 49, .2);
  font-size: .78rem;
}
.arp-crm-calculator--tooltip-portal strong { display: block; margin-bottom: 6px; color: var(--arp-crm-accent-dark); }
.arp-crm-calculator--tooltip-portal p { margin: 0; color: var(--arp-crm-ink-soft); }

.arp-crm-calculator--print-portal { display: none; }

@container (max-width: 900px) {
  .arp-crm-calculator__model-grid { grid-template-columns: 1fr; }
  .arp-crm-calculator__inputs { max-height: none; border-right: 0; border-bottom: 1px solid var(--arp-crm-line); }
  .arp-crm-calculator__quick-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@container (max-width: 720px) {
  .arp-crm-calculator__stage-heading,
  .arp-crm-calculator__result-heading,
  .arp-crm-calculator__full-header { flex-direction: column; }
  .arp-crm-calculator__scope,
  .arp-crm-calculator__tabs { width: 100%; }
  .arp-crm-calculator__stage--full > .arp-crm-calculator__tabs { grid-template-columns: 1fr; }
  .arp-crm-calculator__stage--full > .arp-crm-calculator__tabs button { justify-content: flex-start; }
  .arp-crm-calculator__scope-explainer { grid-template-columns: 1fr; gap: 4px; padding: 14px 18px; }
  .arp-crm-calculator__quick-fields,
  .arp-crm-calculator__stage--lead,
  .arp-crm-calculator__gate-grid,
  .arp-crm-calculator__breakdown { grid-template-columns: 1fr; }
  .arp-crm-calculator__metric-grid,
  .arp-crm-calculator__uncertainty-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .arp-crm-calculator__mobile-summary {
    position: sticky;
    z-index: 15;
    bottom: 8px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 14px;
    border: 1px solid var(--arp-crm-line);
    border-radius: 13px;
    padding: 10px 13px;
    color: var(--arp-crm-muted);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 12px 28px rgba(25, 66, 61, .16);
    font-size: .72rem;
    backdrop-filter: blur(8px);
  }
  .arp-crm-calculator__mobile-summary strong { display: block; color: var(--arp-crm-accent-dark); font-size: .9rem; }
  .arp-crm-calculator__gate-grid { width: min(100% - 28px, 620px); }
}

@container (max-width: 480px) {
  .arp-crm-calculator__shell { width: calc(100% - 24px); }
  .arp-crm-calculator__steps { grid-template-columns: 1fr; }
  .arp-crm-calculator__steps li { justify-content: flex-start; }
  .arp-crm-calculator__scope,
  .arp-crm-calculator__tabs { flex-direction: column; }
  .arp-crm-calculator__section-heading { align-items: flex-start !important; flex-direction: column !important; gap: 4px !important; }
  .arp-crm-calculator__section-heading span { text-align: left; }
  .arp-crm-calculator__quick-cards,
  .arp-crm-calculator__metric-grid,
  .arp-crm-calculator__uncertainty-grid { grid-template-columns: 1fr; }
  .arp-crm-calculator__field-top { display: grid; }
  .arp-crm-calculator__field-number { justify-content: end; }
  .arp-crm-calculator__uncertainty-actions { align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .arp-crm-calculator *,
  .arp-crm-calculator *::before,
  .arp-crm-calculator *::after { scroll-behavior: auto !important; transition: none !important; }
}

@media print {
  @page { size: A4 portrait; margin: 12mm; }
  body.arp-crm-printing > *:not(.arp-crm-calculator--print-portal) { display: none !important; }
  body.arp-crm-printing > .arp-crm-calculator--print-portal:not([hidden]) {
    position: static;
    display: block !important;
    width: auto;
    overflow: visible;
    isolation: auto;
    container-type: normal;
    color: #1f2d2b;
    background: #fff;
    font-family: Aptos, "Segoe UI", Arial, sans-serif;
    font-size: 9.5pt;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  body.arp-crm-printing > .arp-crm-calculator--print-portal[hidden] { display: none !important; }
  .arp-crm-calculator__print-report { display: block; color: #1f2d2b; }
  .arp-crm-calculator__print-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 8mm;
    border-bottom: 2px solid #2f958c;
    padding-bottom: 5mm;
  }
  .arp-crm-calculator__print-eyebrow {
    margin: 0 0 2mm;
    color: #2f958c;
    font-size: 7pt;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .arp-crm-calculator__print-header h1 { margin: 0; font-size: 21pt; font-weight: 500; line-height: 1.1; }
  .arp-crm-calculator__print-meta { margin: 0; color: #50615e; font-size: 7.5pt; text-align: right; }
  .arp-crm-calculator__print-cashflow-chart {
    margin: 0 0 7mm;
    border: 1px solid #cfe8e4;
    border-radius: 3mm;
    padding: 4mm 4.5mm 3mm;
    background: #fbfefd;
    break-inside: avoid;
  }
  .arp-crm-calculator__print-cashflow-chart figcaption,
  .arp-crm-calculator__print-business-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 6mm;
  }
  .arp-crm-calculator__print-cashflow-chart h2,
  .arp-crm-calculator__print-business-heading h2,
  .arp-crm-calculator__print-parameters-heading h2 {
    margin: 0;
    color: #1f2d2b;
    font-size: 14pt;
    font-weight: 560;
    line-height: 1.15;
  }
  .arp-crm-calculator__print-chart-legend { display: flex; flex-wrap: wrap; gap: 4mm; color: #596966; font-size: 6.4pt; white-space: nowrap; }
  .arp-crm-calculator__print-chart-legend span { display: inline-flex; align-items: center; gap: 1.3mm; }
  .arp-crm-calculator__print-chart-legend i {
    display: inline-grid;
    width: 2.4mm;
    height: 2.4mm;
    place-items: center;
    border-radius: .6mm;
    background: transparent;
    font: 700 5.5pt/1 Aptos, "Segoe UI", Arial, sans-serif;
    font-style: normal;
  }
  .arp-crm-calculator__print-chart-legend i.is-positive { border: 1pt solid #2f958c; color: #247d75; }
  .arp-crm-calculator__print-chart-legend i.is-negative { border: 1pt solid #a65350; color: #a65350; }
  .arp-crm-calculator__print-chart-legend i.is-line { width: 4mm; height: 0; border: 0; border-top: 1.4pt solid #51458c; border-radius: 0; }
  .arp-crm-calculator__print-chart-plot {
    position: relative;
    display: grid;
    grid-template-columns: repeat(var(--quarter-count), minmax(0, 1fr));
    gap: 1.2mm;
    height: 160mm;
    margin-top: 3mm;
    border-bottom: 1px solid #b9ddd7;
  }
  .arp-crm-calculator__print-chart-plot::before { position: absolute; z-index: 0; top: 72mm; right: 0; left: 0; border-top: .5pt solid #80918e; content: ""; }
  .arp-crm-calculator__print-chart-line { position: absolute; z-index: 3; inset: 0; display: block; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
  .arp-crm-calculator__print-chart-line polyline { fill: none; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
  .arp-crm-calculator__print-chart-line .is-halo { stroke: #fff; stroke-width: 6; }
  .arp-crm-calculator__print-chart-line .is-discounted { stroke: #51458c; stroke-width: 3.2; }
  .arp-crm-calculator__print-chart-bar { position: relative; z-index: 1; min-width: 0; }
  .arp-crm-calculator__print-chart-bar span {
    position: absolute;
    left: 18%;
    width: 64%;
    height: var(--bar-height);
    min-height: 1mm;
    border: 1.15mm solid #45b9ae;
    border-bottom-width: .6mm;
    border-radius: .7mm .7mm 0 0;
    background: #45b9ae;
  }
  .arp-crm-calculator__print-chart-bar.is-positive span { bottom: 88mm; }
  .arp-crm-calculator__print-chart-bar.is-negative span { top: 72mm; border-color: #c26b67; border-top-width: .6mm; border-bottom-width: 1.15mm; border-radius: 0 0 .7mm .7mm; background: #c26b67; }
  .arp-crm-calculator__print-chart-bar b { position: absolute; right: -1.5mm; left: -1.5mm; color: #425552; font-size: 4.8pt; font-weight: 680; line-height: 1; text-align: center; white-space: nowrap; }
  .arp-crm-calculator__print-chart-bar.is-positive b { bottom: calc(88mm + var(--bar-height) + .8mm); }
  .arp-crm-calculator__print-chart-bar.is-negative b { top: calc(72mm + var(--bar-height) + .8mm); }
  .arp-crm-calculator__print-chart-bar small { position: absolute; right: -1mm; bottom: 1.5mm; left: -1mm; color: #667572; font-size: 5.6pt; text-align: center; }
  .arp-crm-calculator__print-chart-summary { margin: 2mm 0 0; color: #667572; font-size: 6.5pt; line-height: 1.4; }
  .arp-crm-calculator__print-business-section { break-before: page; page-break-before: always; }
  .arp-crm-calculator__print-business-heading { justify-content: flex-start; margin-bottom: 3.5mm; border-bottom: 1px solid #b9ddd7; padding-bottom: 2mm; }
  .arp-crm-calculator__print-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5mm; margin-bottom: 5mm; }
  .arp-crm-calculator__print-metric { min-height: 18mm; border: 1px solid #cfe8e4; border-radius: 2.5mm; padding: 3mm; background: #f5fbfa; break-inside: avoid; }
  .arp-crm-calculator__print-metric span,
  .arp-crm-calculator__print-metric small { display: block; }
  .arp-crm-calculator__print-metric span { color: #50615e; font-size: 6.5pt; font-weight: 700; text-transform: uppercase; }
  .arp-crm-calculator__print-metric strong { display: block; margin: 1.2mm 0 .5mm; color: #247970; font-size: 13pt; line-height: 1.1; }
  .arp-crm-calculator__print-metric small { color: #667572; font-size: 6.3pt; }
  .arp-crm-calculator__print-decision { margin: 0 0 5mm; border-left: 3px solid #2f958c; padding: 2.5mm 3mm; background: #f5fbfa; font-size: 8pt; }
  .arp-crm-calculator__print-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 5mm; margin-bottom: 5mm; }
  .arp-crm-calculator__print-parameters-heading { display: block; margin-top: 0; margin-bottom: 4mm; border-bottom: 2px solid #2f958c; padding-bottom: 3mm; break-before: page; page-break-before: always; break-inside: avoid; }
  .arp-crm-calculator__print-parameters-heading > p:last-child { margin: 1.5mm 0 0; color: #596966; font-size: 7pt; }
  .arp-crm-calculator__print-parameter-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 5mm; align-items: start; }
  .arp-crm-calculator__print-section { margin: 0 0 5mm; break-inside: avoid-page; }
  .arp-crm-calculator__print-section h2 { margin: 0 0 2mm; border-bottom: 1px solid #b9ddd7; padding-bottom: 1.2mm; color: #247970; font-size: 11pt; font-weight: 650; }
  .arp-crm-calculator__print-section table { width: 100%; border-collapse: collapse; font-size: 7.4pt; }
  .arp-crm-calculator__print-section tr { break-inside: avoid; }
  .arp-crm-calculator__print-section th,
  .arp-crm-calculator__print-section td { border-bottom: .25pt solid #dfeae8; padding: 1.35mm 1mm; text-align: left; vertical-align: top; }
  .arp-crm-calculator__print-section th { width: 66%; color: #43514f; font-weight: 520; }
  .arp-crm-calculator__print-section td { color: #1f2d2b; font-weight: 650; text-align: right; }
  .arp-crm-calculator__print-uncertainty { border: 1px solid #cfe8e4; border-radius: 2.5mm; padding: 3mm; background: #f5fbfa; }
  .arp-crm-calculator__print-uncertainty p { margin: 2mm 0 0; color: #596966; font-size: 6.5pt; line-height: 1.4; }
  .arp-crm-calculator__print-warning { margin: 0 0 5mm; border: 1px solid #eadbb9; border-radius: 2mm; padding: 2.5mm 3mm; color: #765721; background: #fff9ec; font-size: 7pt; line-height: 1.45; break-inside: avoid; }
  .arp-crm-calculator__print-footer { margin-top: 6mm; border-top: 1px solid #b9ddd7; padding-top: 3mm; color: #596966; font-size: 6.8pt; line-height: 1.45; }
}
