/* echtesnetto — scoped to existing action buttons on the 7 tool pages only.
   Button original click, submit, disabled state, parent and input styles remain untouched. */
html body button:is(.en-ui-action.en-ui-action,.en-action-secondary.en-action-secondary):not(#en-unified-core):not(#en-cta-lock){
  box-sizing:border-box!important;position:relative!important;display:inline-flex!important;
  flex:0 0 auto!important;width:max-content!important;min-width:0!important;
  max-width:100%!important;align-items:center!important;justify-content:flex-start!important;
  overflow:hidden!important;gap:0!important;min-height:48px!important;
  padding:11px 47px 11px 19px!important;border-radius:8px!important;
  font-family:Inter,Arial,sans-serif!important;font-size:16px!important;
  font-weight:520!important;line-height:1.3!important;letter-spacing:-.018em!important;
  text-align:left!important;text-decoration:none!important;white-space:normal!important;
  transition:background-color .22s ease,color .22s ease,box-shadow .22s ease,filter .22s ease!important;
  cursor:pointer;
}
html body button:is(.en-ui-action.en-ui-action,.en-action-secondary.en-action-secondary):not(#en-unified-core):not(#en-cta-lock) .en-btn-label{
  position:relative;display:inline-block;z-index:1;min-width:0;
  transition:transform .28s cubic-bezier(.2,.75,.25,1);pointer-events:none;
}
html body button:is(.en-ui-action.en-ui-action,.en-action-secondary.en-action-secondary):not(#en-unified-core):not(#en-cta-lock) .en-btn-arrow,
html body button:is(.en-ui-action.en-ui-action,.en-action-secondary.en-action-secondary):not(#en-unified-core):not(#en-cta-lock) .en-btn-arrow-enter{
  position:absolute;z-index:1;top:50%;width:21px;height:24px;display:block;overflow:visible;
  color:inherit;pointer-events:none;transition:transform .34s cubic-bezier(.2,.75,.25,1),opacity .24s ease;
}
html body button:is(.en-ui-action.en-ui-action,.en-action-secondary.en-action-secondary):not(#en-unified-core):not(#en-cta-lock) .en-btn-arrow{
  right:18px;transform:translateY(-50%) translateX(0);opacity:1;
}
html body button:is(.en-ui-action.en-ui-action,.en-action-secondary.en-action-secondary):not(#en-unified-core):not(#en-cta-lock) .en-btn-arrow-enter{
  left:14px;transform:translateY(-50%) translateX(-18px);opacity:0;
}
html body button:is(.en-ui-action.en-ui-action,.en-action-secondary.en-action-secondary):not(#en-unified-core):not(#en-cta-lock):not(:disabled):hover .en-btn-label,
html body button:is(.en-ui-action.en-ui-action,.en-action-secondary.en-action-secondary):not(#en-unified-core):not(#en-cta-lock):not(:disabled):focus-visible .en-btn-label{
  transform:translateX(22px);
}
html body button:is(.en-ui-action.en-ui-action,.en-action-secondary.en-action-secondary):not(#en-unified-core):not(#en-cta-lock):not(:disabled):hover .en-btn-arrow,
html body button:is(.en-ui-action.en-ui-action,.en-action-secondary.en-action-secondary):not(#en-unified-core):not(#en-cta-lock):not(:disabled):focus-visible .en-btn-arrow{
  transform:translateY(-50%) translateX(28px);opacity:0;
}
html body button:is(.en-ui-action.en-ui-action,.en-action-secondary.en-action-secondary):not(#en-unified-core):not(#en-cta-lock):not(:disabled):hover .en-btn-arrow-enter,
html body button:is(.en-ui-action.en-ui-action,.en-action-secondary.en-action-secondary):not(#en-unified-core):not(#en-cta-lock):not(:disabled):focus-visible .en-btn-arrow-enter{
  transform:translateY(-50%) translateX(0);opacity:1;
}
html body button.en-ui-action.en-ui-action:not(#en-unified-core):not(#en-cta-lock):not(:disabled):hover{
  background:#F2B900!important;color:#101312!important;border-color:#E3AC00!important;
  box-shadow:0 5px 12px rgba(0,0,0,.13)!important;filter:none!important;
}
/* Secondary actions keep their quiet light treatment, become dark on hover. */
html body button.en-action-secondary.en-action-secondary:not(#en-unified-core):not(#en-cta-lock):not(:disabled):hover{
  background:#ECECE8!important;color:#101312!important;border-color:#D5D5D0!important;
  box-shadow:0 4px 11px rgba(0,0,0,.1)!important;filter:none!important;
}
html body button:is(.en-ui-action.en-ui-action,.en-action-secondary.en-action-secondary):not(#en-unified-core):not(#en-cta-lock):focus-visible{
  outline:3px solid #FEC90C!important;outline-offset:3px!important;
}
html body button:is(.en-ui-action.en-ui-action,.en-action-secondary.en-action-secondary):not(#en-unified-core):not(#en-cta-lock):disabled{opacity:.55;cursor:not-allowed}
@media(max-width:380px){
 html body button:is(.en-ui-action.en-ui-action,.en-action-secondary.en-action-secondary):not(#en-unified-core):not(#en-cta-lock){font-size:15px!important;padding-left:15px!important;padding-right:40px!important}
 html body button:is(.en-ui-action.en-ui-action,.en-action-secondary.en-action-secondary):not(#en-unified-core):not(#en-cta-lock) .en-btn-arrow{right:14px!important}
 html body button:is(.en-ui-action.en-ui-action,.en-action-secondary.en-action-secondary):not(#en-unified-core):not(#en-cta-lock) .en-btn-arrow-enter{left:11px!important}
}
@media(prefers-reduced-motion:reduce){
 html body button:is(.en-ui-action.en-ui-action,.en-action-secondary.en-action-secondary):not(#en-unified-core):not(#en-cta-lock),
 html body button:is(.en-ui-action.en-ui-action,.en-action-secondary.en-action-secondary):not(#en-unified-core):not(#en-cta-lock) .en-btn-label,
 html body button:is(.en-ui-action.en-ui-action,.en-action-secondary.en-action-secondary):not(#en-unified-core):not(#en-cta-lock) .en-btn-arrow,
 html body button:is(.en-ui-action.en-ui-action,.en-action-secondary.en-action-secondary):not(#en-unified-core):not(#en-cta-lock) .en-btn-arrow-enter{transition:none!important}
 html body button:is(.en-ui-action.en-ui-action,.en-action-secondary.en-action-secondary):not(#en-unified-core):not(#en-cta-lock):hover .en-btn-arrow,
 html body button:is(.en-ui-action.en-ui-action,.en-action-secondary.en-action-secondary):not(#en-unified-core):not(#en-cta-lock):focus-visible .en-btn-arrow{transform:translateY(-50%) translateX(28px)!important;opacity:0!important}
 html body button:is(.en-ui-action.en-ui-action,.en-action-secondary.en-action-secondary):not(#en-unified-core):not(#en-cta-lock):hover .en-btn-arrow-enter,
 html body button:is(.en-ui-action.en-ui-action,.en-action-secondary.en-action-secondary):not(#en-unified-core):not(#en-cta-lock):focus-visible .en-btn-arrow-enter{transform:translateY(-50%) translateX(0)!important;opacity:1!important}
}

/* Tool 1 only: center the primary calculation button within the form's bottom row. */
html body.dashboard-page #calculator-form > .form-bottom { justify-content:center!important; }
html body.dashboard-page #calculator-form > .form-bottom > button.en-ui-action { margin-inline:auto!important; }

/* Stronger centering for Tool 1 CTA row after privacy copy is hidden. */
html body.dashboard-page #calculator-form > .form-bottom{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important}
html body.dashboard-page #calculator-form > .form-bottom > button.en-ui-action{margin-inline:auto!important}
