/* The calculator follows the shared marketing design; all rules stay local. */
#pricing-inline-app {
  font-family: inherit;
}

#pricing-inline-app .pricing-nextCalculator {
  --calculator-ink: var(--promte-refresh-ink);
  --calculator-muted: var(--promte-refresh-muted);
  --calculator-line: var(--promte-refresh-line);
  --calculator-line-strong: var(--promte-refresh-line-strong);
  --calculator-blue: var(--promte-refresh-blue);
  --calculator-blue-soft: var(--promte-refresh-blue-soft);
  --calculator-surface: var(--promte-refresh-surface-strong);
  --calculator-shadow: var(--promte-refresh-shadow-soft);
  --calculator-radius-card: var(--ui-radius-button);
  --calculator-radius-panel: var(--ui-radius-button);
  --calculator-radius-control: var(--ui-radius-button);
  padding: clamp(16px, 3vw, 32px);
  color: var(--calculator-ink);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.6;
}

.pricing-shellAppFrame:has(.pricing-nextCalculator) {
  box-sizing: border-box;
  border-radius: var(--ui-radius-button);
  box-shadow: var(--promte-refresh-shadow);
}

.pricing-shellAppFrameInner:has(.pricing-nextCalculator) {
  /* Keep rounded clipping without making this a scroll container for sticky children. */
  overflow: clip;
  border-radius: var(--ui-radius-button);
}

.pricing-nextCalculator *,
.pricing-nextCalculator *::before,
.pricing-nextCalculator *::after {
  box-sizing: border-box;
}

#pricing-inline-app .pricing-nextCalculator :is(h2, h3, h4, p, strong, small, span, button, a) {
  font-family: inherit;
}

#pricing-inline-app .pricing-nextCalculator :is(h2, h3, h4) {
  color: var(--calculator-ink);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1.2;
}

.pricing-nextCalculator :is(p, li, small) {
  color: var(--calculator-muted);
}

#pricing-inline-app #root .pricing-nextCalculator :is(button, .button) {
  min-height: 50px;
  border: 1px solid var(--calculator-line);
  border-radius: var(--calculator-radius-control);
  background: var(--calculator-surface);
  color: var(--calculator-ink);
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  line-height: 1.5;
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

#pricing-inline-app #root .pricing-nextCalculator :is(button, .button):hover {
  border-color: var(--calculator-line-strong);
  background: #fff;
  box-shadow: var(--calculator-shadow);
}

#pricing-inline-app #root .pricing-nextCalculator :is(.choice-mode button.is-active, .package-card.is-selected .package-select) {
  border-color: transparent;
  background: linear-gradient(180deg, var(--promte-refresh-blue), var(--promte-refresh-blue-dark));
  box-shadow: 0 18px 34px rgb(11 99 246 / 24%);
  color: #fff;
}

.pricing-nextCalculator :is(button, input, a):focus-visible {
  outline: 3px solid var(--calculator-blue);
  outline-offset: 3px;
}

.pricing-nextCalculator :is(.organization-size-control, .pricing-operating-model) {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.pricing-nextCalculator #pricing-guide-questions {
  scroll-margin-top: 100px;
}

.pricing-nextCalculator :is(.organization-size-control, .pricing-operating-model) legend {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  padding: 0;
  color: var(--calculator-ink);
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 600;
  line-height: 1.4;
}

.pricing-nextCalculator .pricing-question-number {
  display: inline-grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  border-radius: var(--calculator-radius-control);
  background: var(--calculator-blue-soft);
  color: var(--calculator-blue);
  font-size: 11px;
}

.pricing-nextCalculator .pricing-question-hint {
  max-width: 780px;
  margin: 0 0 18px;
  font-size: 13px;
}

.pricing-nextCalculator .organization-size-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

#pricing-inline-app #root .pricing-nextCalculator .organization-size-options button {
  min-height: 58px;
  padding: 12px 16px;
  box-shadow: var(--calculator-shadow);
}

#pricing-inline-app #root .pricing-nextCalculator .organization-size-options button.is-active {
  border-color: var(--calculator-blue);
  background: var(--calculator-blue-soft);
  color: var(--calculator-blue);
}

.pricing-nextCalculator .pricing-operating-model {
  margin-top: 32px;
}

.pricing-nextCalculator .pricing-operating-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

#pricing-inline-app #root .pricing-nextCalculator .pricing-operating-option {
  display: flex;
  min-width: 0;
  min-height: 190px;
  flex-direction: column;
  gap: 14px;
  padding: 24px;
  border-radius: var(--calculator-radius-card);
  box-shadow: var(--calculator-shadow);
  text-align: left;
}

#pricing-inline-app #root .pricing-nextCalculator .pricing-operating-option.is-active {
  border-color: var(--calculator-blue);
  background: var(--calculator-blue-soft);
}

.pricing-nextCalculator .pricing-operating-heading {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 12px;
}

.pricing-nextCalculator .pricing-operating-heading img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.pricing-nextCalculator .pricing-operating-heading strong {
  font-size: 18px;
}

.pricing-nextCalculator .pricing-option-indicator {
  display: grid;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  margin-left: auto;
  place-items: center;
  border: 1px solid var(--calculator-line-strong);
  border-radius: var(--calculator-radius-control);
  background: #fff;
  color: #fff;
}

.pricing-nextCalculator .is-active .pricing-option-indicator {
  border-color: var(--calculator-blue);
  background: var(--calculator-blue);
}

.pricing-nextCalculator .pricing-operating-description {
  display: block;
  color: var(--calculator-muted);
  font-weight: 400;
}

.pricing-nextCalculator .pricing-operating-usage {
  display: block;
  margin-top: auto;
  font-size: 13px;
  font-weight: 600;
}

.pricing-nextCalculator .pricing-results-intro {
  margin: 32px 0 24px;
  padding-top: 24px;
  border-top: 1px solid var(--calculator-line);
}

#pricing-inline-app .pricing-nextCalculator .pricing-results-intro h2 {
  margin: 0 0 16px;
  font-size: clamp(26px, 3vw, 36px);
}

.pricing-nextCalculator .pricing-results-intro > p {
  max-width: 740px;
  margin: 12px 0;
}

.pricing-nextCalculator .pricing-selection-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pricing-nextCalculator .pricing-share-link {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin-top: 20px;
}

#pricing-inline-app #root .pricing-nextCalculator .pricing-share-link > button {
  padding: 10px 16px;
  font-size: 13px;
}

.pricing-nextCalculator .pricing-share-status,
.pricing-nextCalculator .pricing-share-fallback label {
  font-size: 13px;
  color: var(--calculator-muted);
}

.pricing-nextCalculator .pricing-share-fallback {
  display: grid;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

.pricing-nextCalculator .pricing-share-fallback input {
  width: 100%;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--calculator-line);
  border-radius: var(--calculator-radius-control);
  background: white;
  color: var(--calculator-ink);
  font: inherit;
}

.pricing-nextCalculator :is(.pricing-selection-summary span, .package-status, .service-includes) {
  width: fit-content;
  max-width: 100%;
  padding: 6px 12px;
  border: 1px solid var(--calculator-line);
  border-radius: var(--calculator-radius-control);
  background: var(--calculator-blue-soft);
  color: var(--calculator-ink);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
}

.pricing-nextCalculator .choice-mode {
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-bottom: 24px;
  padding: 6px;
  border: 1px solid var(--calculator-line);
  border-radius: var(--calculator-radius-control);
  background: rgb(2 27 47 / 4%);
}

#pricing-inline-app #root .pricing-nextCalculator .choice-mode button {
  padding: 10px 20px;
}

.pricing-nextCalculator .package-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(9, auto);
  column-gap: 16px;
  row-gap: 0;
}

.pricing-nextCalculator .package-grid.has-two-packages {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pricing-nextCalculator :is(.package-card, .service-card, .pricing-practical-note) {
  min-width: 0;
  border: 1px solid var(--calculator-line);
  border-radius: var(--calculator-radius-card);
  background: var(--calculator-surface);
  box-shadow: var(--calculator-shadow);
}

.pricing-nextCalculator .package-card {
  /* Shared tracks align every section, including optional savings and wrapped titles. */
  display: grid;
  grid-row: span 9;
  grid-template-rows: subgrid;
  row-gap: 0;
  padding: 28px 24px;
  cursor: pointer;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.pricing-nextCalculator .package-card:hover {
  border-color: var(--calculator-line-strong);
}

.pricing-nextCalculator :is(.package-card.is-selected, .service-card:has(input:checked)) {
  border-color: var(--calculator-blue);
  background: var(--calculator-blue-soft);
}

.pricing-nextCalculator .package-topline {
  display: flex;
  min-height: 36px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--calculator-blue);
  font-size: 11px;
  font-weight: 600;
}

.pricing-nextCalculator .package-card.is-selected .package-status {
  border-color: var(--calculator-blue);
  background: var(--calculator-blue);
  color: #fff;
}

.pricing-nextCalculator .package-label {
  margin: 22px 0 10px;
  color: var(--calculator-muted);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
}

#pricing-inline-app .pricing-nextCalculator .package-card h3 {
  margin: 0 0 14px;
  font-size: clamp(22px, 2.3vw, 30px);
}

.pricing-nextCalculator .package-description {
  margin: 0;
}

.pricing-nextCalculator .package-price {
  display: grid;
  align-content: start;
  gap: 6px;
  margin: 24px 0;
  padding-top: 22px;
  border-top: 1px solid var(--calculator-line);
}

.pricing-nextCalculator .package-price strong,
.pricing-nextCalculator .pricing-summary-total strong,
.pricing-nextCalculator .custom-total strong {
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}

.pricing-nextCalculator .package-price :is(span, small) {
  font-size: 12px;
}

.pricing-nextCalculator .package-price small {
  color: var(--calculator-blue);
}

#pricing-inline-app .pricing-nextCalculator :is(.package-products, .package-included-usage) h4 {
  margin: 0 0 12px;
  font-size: 12px;
  letter-spacing: 0;
}

.pricing-nextCalculator .package-card ul {
  display: grid;
  gap: 10px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

.pricing-nextCalculator .package-card li {
  position: relative;
  padding-left: 20px;
}

.pricing-nextCalculator .package-card li::before {
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--calculator-blue);
  content: "";
}

#pricing-inline-app .pricing-nextCalculator .package-users {
  margin: 0 0 20px;
  padding: 12px 0;
  border-top: 1px solid var(--calculator-line);
  border-bottom: 1px solid var(--calculator-line);
  color: var(--calculator-ink);
  font-size: 12px;
  font-weight: 600;
}

.pricing-nextCalculator .package-card .package-usage {
  color: var(--calculator-ink);
  font-weight: 600;
}

#pricing-inline-app #root .pricing-nextCalculator .package-select {
  width: 100%;
  margin-top: 0;
  padding: 12px 20px;
}

.pricing-nextCalculator :is(.pricing-summary, .custom-summary) {
  min-width: 0;
  padding: 28px;
  border-radius: var(--calculator-radius-panel);
  background: var(--promte-refresh-dark-surface);
  box-shadow: var(--calculator-shadow);
  color: #fff;
}

.pricing-nextCalculator .pricing-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 28px;
  margin-top: 24px;
}

#pricing-inline-app .pricing-nextCalculator :is(.pricing-summary, .custom-summary) h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 26px;
}

.pricing-nextCalculator :is(.pricing-summary, .custom-summary) p:not(.eyebrow) {
  margin: 0;
  color: rgb(255 255 255 / 80%);
  font-size: 13px;
}

.pricing-nextCalculator .eyebrow {
  margin: 0 0 10px;
  color: var(--calculator-blue);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.pricing-nextCalculator :is(.pricing-summary, .custom-summary) .eyebrow {
  color: #bfdbfe;
}

.pricing-nextCalculator :is(.pricing-summary-total, .custom-total) {
  display: grid;
  min-width: 0;
  gap: 6px;
}

.pricing-nextCalculator :is(.pricing-summary-total, .custom-total) :is(span, small) {
  color: rgb(255 255 255 / 80%);
  font-size: 12px;
}

#pricing-inline-app #root .pricing-nextCalculator .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  background: #fff;
  color: var(--calculator-ink);
  text-align: center;
  text-decoration: none;
}

.pricing-nextCalculator .custom-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(290px, 0.45fr);
  align-items: start;
  gap: 16px;
}

.pricing-nextCalculator .service-list {
  display: grid;
  gap: 12px;
}

.pricing-nextCalculator .service-card {
  overflow: hidden;
}

.pricing-nextCalculator .service-card label {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) minmax(190px, 0.8fr);
  align-items: start;
  gap: 16px;
  min-height: 112px;
  padding: 20px;
  cursor: pointer;
}

.pricing-nextCalculator .service-card input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.pricing-nextCalculator .service-check {
  position: relative;
  width: 24px;
  height: 24px;
  margin-top: 22px;
  border: 1px solid var(--calculator-line-strong);
  border-radius: var(--calculator-radius-control);
  background: #fff;
}

.pricing-nextCalculator .service-card input:focus-visible + .service-check {
  outline: 3px solid var(--calculator-blue);
  outline-offset: 3px;
}

.pricing-nextCalculator .service-card input:checked + .service-check {
  border-color: var(--calculator-blue);
  background: var(--calculator-blue);
}

.pricing-nextCalculator .service-card input:checked + .service-check::after {
  position: absolute;
  top: 5px;
  left: 8px;
  width: 6px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: "";
  transform: rotate(42deg);
}

.pricing-nextCalculator :is(.service-copy, .service-meta) {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.pricing-nextCalculator .service-number {
  color: var(--calculator-blue);
  font-size: 10px;
  font-weight: 600;
}

.pricing-nextCalculator .service-copy > strong {
  font-size: 17px;
}

.pricing-nextCalculator :is(.service-copy, .service-meta) small {
  font-size: 12px;
  line-height: 1.5;
}

.pricing-nextCalculator .service-includes {
  margin-top: 4px;
  padding: 5px 9px;
  font-size: 10px;
}

.pricing-nextCalculator .service-meta {
  padding-top: 18px;
  gap: 8px;
  justify-items: end;
  text-align: right;
}

.pricing-nextCalculator .service-meta > strong {
  font-size: 20px;
  font-weight: 600;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.pricing-nextCalculator .custom-summary {
  position: sticky;
  top: 96px;
  max-height: calc(100dvh - 112px);
  overflow-y: auto;
}

.pricing-nextCalculator .custom-total {
  margin: 28px 0;
  padding-top: 22px;
  border-top: 1px solid rgb(255 255 255 / 20%);
}

.pricing-nextCalculator .custom-included-usage {
  margin: 0 0 24px;
  padding-top: 18px;
  border-top: 1px solid rgb(255 255 255 / 20%);
}

#pricing-inline-app .pricing-nextCalculator .custom-included-usage h4 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 14px;
}

.pricing-nextCalculator .custom-included-usage ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
  list-style: disc outside;
}

.pricing-nextCalculator .custom-included-usage li {
  color: rgb(255 255 255 / 80%);
  font-size: 12px;
}

.pricing-nextCalculator .custom-included-usage li::marker {
  color: #fff;
}

#pricing-inline-app #root .pricing-nextCalculator .custom-summary .button {
  width: 100%;
}

.pricing-nextCalculator .pricing-practical-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.pricing-nextCalculator .pricing-practical-note {
  padding: 24px;
}

#pricing-inline-app .pricing-nextCalculator .pricing-practical-note h3 {
  margin: 0 0 12px;
  font-size: 18px;
  line-height: 1.4;
}

.pricing-nextCalculator .pricing-practical-note > p:not(.eyebrow) {
  margin: 0;
  font-size: 13px;
}

.pricing-nextCalculator .pricing-practical-note a {
  display: inline-block;
  margin-top: 12px;
  color: var(--calculator-blue);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.pricing-nextCalculator .pricing-setup-placeholder {
  display: grid;
  justify-items: center;
  gap: 16px;
  margin-top: 24px;
  padding: clamp(32px, 5vw, 64px) 24px;
  border: 1px dashed var(--calculator-line-strong);
  border-radius: var(--calculator-radius-card);
  background: var(--calculator-blue-soft);
  text-align: center;
}

.pricing-nextCalculator .pricing-setup-illustration {
  width: min(280px, 100%);
  height: auto;
  margin-bottom: 8px;
  color: var(--calculator-blue);
}

.pricing-nextCalculator .setup-ai-connections {
  opacity: .16;
}

.pricing-nextCalculator .setup-ai-signals path {
  stroke-dasharray: 8 92;
  animation: pricing-ai-flow 4.8s linear infinite;
}

.pricing-nextCalculator .setup-ai-signals path:nth-child(3n + 2) {
  animation-delay: -1.6s;
}

.pricing-nextCalculator .setup-ai-signals path:nth-child(3n) {
  animation-delay: -3.2s;
}

.pricing-nextCalculator .setup-ai-nodes {
  opacity: .55;
}

.pricing-nextCalculator .setup-ai-halo {
  transform-box: fill-box;
  transform-origin: center;
  animation: pricing-ai-breathe 4.8s ease-in-out infinite;
}

.pricing-nextCalculator .setup-ai-core {
  fill: #fff;
  stroke: currentColor;
  stroke-opacity: .24;
}

.pricing-nextCalculator .setup-ai-spark {
  transform-box: fill-box;
  transform-origin: center;
  animation: pricing-ai-spark 4.8s ease-in-out infinite;
}

@keyframes pricing-ai-flow {
  from { stroke-dashoffset: 100; }
  to { stroke-dashoffset: 0; }
}

@keyframes pricing-ai-breathe {
  0%, 100% { transform: scale(.96); opacity: .08; }
  50% { transform: scale(1.12); opacity: .24; }
}

@keyframes pricing-ai-spark {
  0%, 100% { transform: scale(.9); opacity: .7; }
  50% { transform: scale(1); opacity: 1; }
}

#pricing-inline-app .pricing-nextCalculator .pricing-setup-placeholder h3 {
  margin: 0;
  font-size: clamp(22px, 2.5vw, 30px);
}

.pricing-nextCalculator .pricing-setup-placeholder p {
  max-width: 560px;
  margin: 0;
}

@media (max-width: 1100px) {
  .pricing-nextCalculator .pricing-summary { grid-template-columns: minmax(0, 1fr) auto; }
  #pricing-inline-app #root .pricing-nextCalculator .pricing-summary .button { grid-column: 1 / -1; justify-self: start; }
  .pricing-nextCalculator .service-card label { grid-template-columns: 24px minmax(0, 1fr); row-gap: 12px; }
  .pricing-nextCalculator .service-meta { grid-column: 2; padding-top: 0; justify-items: start; text-align: left; }
}

@media (max-width: 900px) {
  .pricing-nextCalculator .package-grid,
  .pricing-nextCalculator .package-grid.has-two-packages,
  .pricing-nextCalculator .custom-layout { grid-template-columns: 1fr; }
  .pricing-nextCalculator .package-grid { grid-template-rows: none; row-gap: 16px; }
  .pricing-nextCalculator .package-card { display: flex; flex-direction: column; grid-row: auto; }
  .pricing-nextCalculator .custom-summary { position: static; max-height: none; overflow-y: visible; }
}

@media (max-width: 700px) {
  .pricing-nextCalculator .pricing-operating-options,
  .pricing-nextCalculator .pricing-practical-details { grid-template-columns: 1fr; }
  #pricing-inline-app #root .pricing-nextCalculator .pricing-operating-option { min-height: 0; padding: 20px; }
  .pricing-nextCalculator .pricing-operating-usage { margin-top: 0; }
  .pricing-nextCalculator .pricing-summary { grid-template-columns: 1fr; }
  #pricing-inline-app #root .pricing-nextCalculator .pricing-summary .button { grid-column: auto; width: 100%; }
}

@media (max-width: 600px) {
  .pricing-shellAppFrame:has(.pricing-nextCalculator) { border-radius: var(--ui-radius-button); }
  .pricing-shellAppFrameInner:has(.pricing-nextCalculator) { border-radius: var(--ui-radius-button); }
  #pricing-inline-app .pricing-nextCalculator { padding: 16px 12px; }
  .pricing-nextCalculator .organization-size-options { grid-template-columns: 1fr; gap: 10px; }
  .pricing-nextCalculator .choice-mode { display: grid; width: 100%; }
  #pricing-inline-app #root .pricing-nextCalculator .choice-mode button { padding: 10px 12px; font-size: 12px; }
  .pricing-nextCalculator :is(.package-card, .pricing-summary, .custom-summary, .pricing-practical-note) { padding: 24px 20px; }
  .pricing-nextCalculator .service-card label { padding: 20px 16px; gap: 12px; }
  .pricing-nextCalculator .service-meta > strong { white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  #pricing-inline-app #root .pricing-nextCalculator :is(button, .button),
  .pricing-nextCalculator .package-card { transition: none; }
  .pricing-nextCalculator :is(.setup-ai-signals path, .setup-ai-halo, .setup-ai-spark) { animation: none; }
  .pricing-nextCalculator .setup-ai-signals { display: none; }
  .pricing-nextCalculator .setup-ai-halo { opacity: .16; }
}

.pricing-nextCalculator .pricing-implementation-includes {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding-left: 20px;
  list-style: disc outside;
  font-size: 13px;
  line-height: 1.6;
}

.pricing-nextCalculator .pricing-implementation-includes li::marker {
  color: var(--calculator-blue);
}

.pricing-nextCalculator .package-product-details {
  display: block;
  margin-top: 6px;
  color: var(--calculator-muted);
  font-size: 12px;
  line-height: 1.5;
}

.pricing-nextCalculator .pricing-coding-licenses {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  align-items: center;
  gap: 24px;
  margin-top: 24px;
  padding: 24px;
  border: 1px solid var(--calculator-line);
  border-radius: var(--calculator-radius-card);
  background: var(--calculator-surface);
}

#pricing-inline-app .pricing-nextCalculator .pricing-coding-licenses h3 {
  margin: 0 0 10px;
  font-size: 18px;
}

.pricing-nextCalculator .pricing-coding-licenses p { margin: 0; font-size: 13px; }
.pricing-nextCalculator .pricing-coding-licenses label { display: grid; gap: 8px; font-size: 12px; font-weight: 600; }
.pricing-nextCalculator .pricing-coding-licenses input {
  width: 100%;
  min-height: 48px;
  padding: 10px 14px;
  border: 1px solid var(--calculator-line-strong);
  border-radius: var(--calculator-radius-control);
  background: #fff;
  color: var(--calculator-ink);
  font: inherit;
  font-size: 16px;
}

@media (max-width: 600px) {
  .pricing-nextCalculator .pricing-coding-licenses { grid-template-columns: 1fr; padding: 24px 20px; }
}
