/* Shared control design for Calculator, Technical & Support and Connect. */
:root{--if-button-radius:999px;--if-button-border:#cbdce8;--if-button-ink:#123b57;--if-button-fill:#f4f8fb}
:is(button,input[type="button"],input[type="submit"],input[type="reset"],a.button,a.btn,a.primary,a.secondary,a.ghost,a.action,a.home-link,a.header-home-link,a.hero-primary,a.hero-link,a.hero-secondary,[role="button"],summary){border-radius:var(--if-button-radius)!important;font-family:inherit;font-weight:700;line-height:1.3;box-sizing:border-box}
button,input[type="button"],input[type="submit"],input[type="reset"]{border:1px solid var(--if-button-border);background:var(--if-button-fill);color:var(--if-button-ink);padding:10px 18px;cursor:pointer;min-height:40px}
:is(a.button,a.btn,a.primary,a.secondary,a.ghost,a.action,a.home-link,a.header-home-link,a.hero-primary,a.hero-link,a.hero-secondary){display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;min-height:40px;text-decoration:none;border:1px solid var(--if-button-border)}
:is(button.primary,a.primary,button.primary-save,.if-auth-submit,button.hero-primary,a.hero-primary){background:#062844!important;border-color:#062844!important;color:#fff!important}
:is(button.secondary,a.secondary,button.ghost,a.ghost,button.text-button){background:var(--if-button-fill);color:var(--if-button-ink);border:1px solid var(--if-button-border)}
:is(.auth-alt,.auth-modal,[data-ifeeder-auth]) .social-auth button{border-radius:var(--if-button-radius)!important}
:is(button,input[type="button"],input[type="submit"],a.button,a.primary,a.secondary,[role="button"],summary):focus-visible{outline:3px solid #0a527f;outline-offset:3px}
:is(button,input[type="button"],input[type="submit"]):disabled{cursor:not-allowed;opacity:.55}
:is(button,summary):hover:not(:disabled){filter:brightness(.97)}
/* Card-sized navigation keeps rounded corners without becoming an oval. */
:is(button.journey-card,button.module-card,button.product-card){border-radius:24px!important}
:is(.modal-close,.module-close,.wa-close,[data-auth-close],#closeAuth,#feedbackClose){border-radius:50%!important}
@media(prefers-reduced-motion:reduce){button{transition:none!important}}

/* Remove shared button padding from icon-only close controls. */
:is(.modal-close,.module-close,.wa-close,[data-auth-close],#closeAuth,#feedbackClose,.checkout-close-x){display:inline-grid!important;place-items:center!important;align-content:center!important;justify-content:center!important;padding:0!important;min-width:0!important;min-height:0!important;text-align:center!important;text-indent:0!important;line-height:1!important;box-sizing:border-box!important;flex-shrink:0}
.modal-close{width:34px!important;height:34px!important}
.connect-tool-preview{filter:blur(5px);opacity:.5;pointer-events:none;user-select:none}.adv-pane:has(.connect-tool-overlay){position:relative;min-height:300px;overflow:hidden}.connect-tool-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:20px;background:#f3f7f933}.connect-tool-cta{display:block;max-width:420px;padding:22px 28px;border-radius:18px;background:#062844;color:#fff!important;text-align:center;text-decoration:none;font-weight:800;box-shadow:0 12px 30px #06284430}.connect-tool-cta:focus-visible{outline:3px solid #b58a00;outline-offset:4px}

:is(.modal-close,[data-auth-close],.checkout-close-x)>svg{display:block;width:16px;height:16px;pointer-events:none}
