/* Button geometry148: current live OV is the measured reference.
   Integration candidate only. Scope excludes OV and all non-hero form/calculator CTAs.
   Existing brand fonts/colors/gloss, SVG paths, animations and handlers are retained. */
html:is([data-brand61="ii"],[data-brand61="aa"],[data-brand61="ks"],[data-brand61="kj"]):not(#kp-size148-off1):not(#kp-size148-off2):not(#kp-size148-off3):not(#kp-size148-off4) {
  --kp-size148-control:clamp(56px,2.5vw,64px);
  --ii94-control:var(--kp-size148-control)!important;
  --ii75-control:var(--kp-size148-control)!important;
  --kp79-control:var(--kp-size148-control)!important;
  --ui83-control:var(--kp-size148-control)!important;
  --cb88-control:var(--kp-size148-control)!important;
  --cb89-control:var(--kp-size148-control)!important;
  --cb90-control:var(--kp-size148-control)!important;
}
@media(max-width:767px),(min-width:768px) and (max-height:500px) and (orientation:landscape) {
  html:is([data-brand61="ii"],[data-brand61="aa"],[data-brand61="ks"],[data-brand61="kj"]):not(#kp-size148-off1):not(#kp-size148-off2):not(#kp-size148-off3):not(#kp-size148-off4) {--kp-size148-control:48px}
}

/* The common footprint follows OV; native brand typography and existing wrapping stay intact. */
html:is([data-brand61="ii"],[data-brand61="aa"],[data-brand61="ks"],[data-brand61="kj"]):not(#kp-size148-off1):not(#kp-size148-off2):not(#kp-size148-off3):not(#kp-size148-off4) body .hero-actions :is(.button,.glossy-button){min-height:52px!important}
@media(min-width:2200px){html:is([data-brand61="ii"],[data-brand61="aa"],[data-brand61="ks"],[data-brand61="kj"]):not(#kp-size148-off1):not(#kp-size148-off2):not(#kp-size148-off3):not(#kp-size148-off4) body .hero-actions :is(.button,.glossy-button){min-height:65.3333px!important}}
@media(max-width:620px) and (min-height:501px){html:is([data-brand61="ii"],[data-brand61="aa"],[data-brand61="ks"],[data-brand61="kj"]):not(#kp-size148-off1):not(#kp-size148-off2):not(#kp-size148-off3):not(#kp-size148-off4) body .hero-actions :is(.button,.glossy-button){min-height:38px!important}}
@media(max-width:1100px) and (max-height:500px) and (orientation:landscape){html:is([data-brand61="ii"],[data-brand61="aa"],[data-brand61="ks"],[data-brand61="kj"]):not(#kp-size148-off1):not(#kp-size148-off2):not(#kp-size148-off3):not(#kp-size148-off4) body .hero-actions :is(.button,.glossy-button){min-height:34px!important}}
/* Native OV and II use 34/28px for WhatsApp, and 32/26px for its closing X. */
html:is([data-brand61="aa"],[data-brand61="ks"],[data-brand61="kj"]):not(#kp-size148-off1):not(#kp-size148-off2):not(#kp-size148-off3):not(#kp-size148-off4) [data-kp-icon-stack140="whatsapp"],html:is([data-brand61="aa"],[data-brand61="ks"],[data-brand61="kj"]):not(#kp-size148-off1):not(#kp-size148-off2):not(#kp-size148-off3):not(#kp-size148-off4) [data-kp-icon-stack140="whatsapp"] .kp-wa-logo140{width:34px!important;height:34px!important}
html:is([data-brand61="aa"],[data-brand61="ks"],[data-brand61="kj"]):not(#kp-size148-off1):not(#kp-size148-off2):not(#kp-size148-off3):not(#kp-size148-off4) [data-kp-icon-stack140="whatsapp"] .kp-wa-x140{width:32px!important;height:32px!important;left:1px!important;top:1px!important}
@media(max-width:767px),(min-width:768px) and (max-height:500px) and (orientation:landscape){html:is([data-brand61="aa"],[data-brand61="ks"],[data-brand61="kj"]):not(#kp-size148-off1):not(#kp-size148-off2):not(#kp-size148-off3):not(#kp-size148-off4) [data-kp-icon-stack140="whatsapp"],html:is([data-brand61="aa"],[data-brand61="ks"],[data-brand61="kj"]):not(#kp-size148-off1):not(#kp-size148-off2):not(#kp-size148-off3):not(#kp-size148-off4) [data-kp-icon-stack140="whatsapp"] .kp-wa-logo140{width:28px!important;height:28px!important}html:is([data-brand61="aa"],[data-brand61="ks"],[data-brand61="kj"]):not(#kp-size148-off1):not(#kp-size148-off2):not(#kp-size148-off3):not(#kp-size148-off4) [data-kp-icon-stack140="whatsapp"] .kp-wa-x140{width:26px!important;height:26px!important}}
