/* Button geometry/gradient/hover copied from CAMSEC main theme; isolated to calculator actions. */
#openQuote,#quoteSubmit,.camsec-theme-action{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;position:relative;isolation:isolate;
  min-height:48px;padding:16px 24px;border:0;border-radius:64px!important;overflow:hidden;z-index:1;
  font-family:inherit;font-size:16px;font-weight:300;line-height:1.25;color:#f9f9f9!important;
  background:radial-gradient(100% 100% at 49.83% 0%,#2080f0 0%,#0128b9 100%)!important;
  cursor:pointer;transition:background .3s,color .3s;text-decoration:none!important;white-space:normal;text-align:center;
}
#openQuote::before,#openQuote::after,#quoteSubmit::before,#quoteSubmit::after,.camsec-theme-action::before,.camsec-theme-action::after{
 content:"";position:absolute;width:50%;height:0;background:#1c1c1c;left:0;top:0;z-index:-1;border-radius:30px 0 0 30px;transition:height .3s;
}
#openQuote::after,#quoteSubmit::after,.camsec-theme-action::after{left:auto;top:auto;bottom:0;right:0;border-radius:0 30px 30px 0}
@media(hover:hover){#openQuote:not(:disabled):hover::before,#openQuote:not(:disabled):hover::after,#quoteSubmit:not(:disabled):hover::before,#quoteSubmit:not(:disabled):hover::after,.camsec-theme-action:hover::before,.camsec-theme-action:hover::after{height:100%}}
#openQuote:focus-visible,#quoteSubmit:focus-visible,.camsec-theme-action:focus-visible{outline:3px solid #89adff;outline-offset:4px}
#openQuote:active::before,#openQuote:active::after,#quoteSubmit:active::before,#quoteSubmit:active::after,.camsec-theme-action:active::before,.camsec-theme-action:active::after{height:100%}
#openQuote:disabled,#quoteSubmit:disabled{cursor:wait;opacity:.6}
#detailPopover[data-ux-managed]{inset:var(--ux-top,16px) auto auto var(--ux-left,16px)!important;width:var(--ux-width,660px)!important;max-height:var(--ux-height,440px)!important}
#detailPopover.camsec-detail-inline[data-ux-managed]{display:block;position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-height:440px!important;margin:0;box-sizing:border-box;min-width:0}
#detailPopover[hidden]{display:none!important}
.camsec-quote-success{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto}
.camsec-quote-success .modal-card{padding:24px;display:grid;gap:18px;min-width:0}
.camsec-success-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.camsec-success-heading h2{font-size:24px}
#camsecSuccessMessage{overflow-wrap:anywhere}
#camsecSuccessMode{font-weight:600;color:#1559ed}
#camsecSuccessTimer{font-size:14px;color:#526987;line-height:1.5}
.camsec-success-stay{background:transparent;border:1px solid #cedbed;border-radius:12px;padding:12px;color:#273952;cursor:pointer}
@media(max-width:480px){#openQuote,#quoteSubmit,.camsec-theme-action{font-size:14px;padding:14px 18px}.camsec-quote-success .modal-card{padding:18px}.camsec-success-heading h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){#openQuote,#quoteSubmit,.camsec-theme-action,#openQuote::before,#openQuote::after,#quoteSubmit::before,#quoteSubmit::after,.camsec-theme-action::before,.camsec-theme-action::after{transition:none}}
