/* Carbase production only. Preserve illustrations and section layouts. */
body.carbase-interface {
  --cb-ui-text:#13202a;
  --cb-ui-muted:#466070;
  --cb-ui-surface:#fff;
  --cb-ui-line:#c5d3df;
  --cb-ui-accent:#006b98;
  --cb-ui-focus:#007eae;
}
html[data-vo-theme="dark"] body.carbase-interface {
  --cb-ui-text:#f1f7ff;
  --cb-ui-muted:#c1d2e3;
  --cb-ui-surface:#102132;
  --cb-ui-line:#496176;
  --cb-ui-accent:#69d1ff;
  --cb-ui-focus:#7ddcff;
}
body.carbase-interface .vo-pricing-page h2 {
  font-size:clamp(24px,2.4vw,32px);
  line-height:1.25;
  letter-spacing:-.025em;
}
body.carbase-interface .vo-pricing-page h3 {
  font-size:clamp(18px,1.7vw,22px);
  line-height:1.35;
  letter-spacing:-.015em;
}
body.carbase-interface .vo-pricing-page label:has(> select[data-cb-currency]) {
  max-width:30rem;
  margin:0 auto 20px!important;
  color:var(--cb-ui-muted);
  font-size:14px;
  line-height:1.5;
}
body.carbase-interface select[data-cb-currency] {
  box-sizing:border-box;
  min-height:48px;
  width:100%;
  border:1px solid var(--cb-ui-line);
  border-radius:8px;
  background:var(--cb-ui-surface);
  color:var(--cb-ui-text);
  font-size:16px;
  font-family:inherit;
}
body.carbase-interface .vo-fapi-checkout__fields :is(input,select,textarea) {
  box-sizing:border-box;
  min-height:48px;
  font-size:16px;
  line-height:1.5;
  padding:10px 12px;
  border-radius:8px;
}
body.carbase-interface .vo-fapi-checkout label > span {
  line-height:1.5;
  font-size:14px;
}
body.carbase-interface .vo-fapi-checkout :is(button,input[type="submit"]) {
  min-height:48px;
  line-height:1.4;
}
body.carbase-interface :is(.vo-pricing-page,.vo-contacts-page) :is(a.vo-button,button.vo-button) {
  min-height:48px;
  box-sizing:border-box;
}
body.carbase-interface :is(a,button,input,select,textarea,summary):focus-visible {
  outline:3px solid var(--cb-ui-focus);
  outline-offset:3px;
}
body.carbase-interface .vo-pricing-page :is(input,select,textarea,button) { scroll-margin-block:96px; }
body.vo-dashboard-native.carbase-interface :is(.evv2-app-main,.evv2-app-sidebar) :is(button,input:not([type="checkbox"]):not([type="radio"]),select) {
  min-height:44px!important;
}
body.vo-dashboard-native.carbase-interface .evv2-app-main :is(input:not([type="checkbox"]):not([type="radio"]),select) {
  font-size:16px!important;
}
body.vo-dashboard-native.carbase-interface #carbase-first-use summary { min-height:44px;line-height:1.5;padding-block:8px; }
@media(max-width:600px) {
  body.carbase-interface .vo-pricing-page label:has(> select[data-cb-currency]) { max-width:100%; }
  body.carbase-interface .vo-fapi-checkout__fields :is(input,select,textarea) { width:100%; }
}

/* Make the full consent label an accessible touch target. */
body.carbase-interface .vo-fapi-checkout label.vo-order-terms {
  box-sizing:border-box;
  min-height:48px;
  align-items:center;
  padding:8px 0;
}
