.bcg-open{overflow:hidden!important}
.bcg-overlay[hidden]{display:none!important}
.bcg-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;display:block!important}
.bcg-backdrop{position:absolute;inset:0;background:rgba(8,18,27,.7);cursor:pointer}
.bcg-panel{position:absolute;top:0;right:0;height:100%;max-width:100vw;width:min(520px,100vw);background:#fff;color:#1d2933;box-shadow:-16px 0 42px rgba(0,0,0,.25);padding:62px 32px 32px;overflow-y:auto;overscroll-behavior:contain;outline:none}
.bcg-panel,.bcg-panel *{box-sizing:border-box}
.bcg-panel h2#bcg-title{color:#182832!important;font-size:27px!important;line-height:1.25!important;margin:0 30px 14px 0!important}
.bcg-panel .bcg-intro{color:#435562!important;font-size:15px!important;line-height:1.6!important;text-align:left!important;margin:0 0 28px!important}
.bcg-panel .bcg-close{position:absolute;right:18px;top:15px;background:#f1f4f5!important;color:#1c2932!important;border:0!important;border-radius:50%;height:38px;width:38px;font-size:30px;line-height:1;cursor:pointer;display:flex;justify-content:center;align-items:center}
.bcg-panel .bcg-close:hover{background:#e5e9eb!important}
.bcg-panel .bcg-form form{max-width:none!important}
.bcg-panel .forminator-label{color:#1d2933!important}
.bcg-panel .forminator-button-submit{background:#b4202c!important;color:#fff!important;border-radius:4px!important}
.bcg-panel .forminator-button-submit:hover{background:#8d1520!important;color:#fff!important}
.bcg-panel .forminator-consent__label,.bcg-panel .forminator-checkbox__label{font-size:13px;line-height:1.5}
@media(max-width:540px){.bcg-panel h2#bcg-title{font-size:23px!important}}

/* Scoped to the calculator popup; keep the existing panel layout. */
#bcg-panel .forminator-label{margin-top:18px!important;margin-bottom:5px!important}
#bcg-panel .forminator-checkbox,#bcg-panel .forminator-consent{margin-top:14px!important;margin-bottom:8px!important;align-items:flex-start!important;gap:0!important}
#bcg-panel .forminator-checkbox-box{margin-top:3px!important;margin-right:10px!important;flex-shrink:0}
#bcg-panel .forminator-checkbox__label,#bcg-panel .forminator-consent__label{margin:0!important;line-height:1.55!important}
#bcg-panel .bcg-form a,#bcg-panel .bcg-form a:visited{color:#b4202c!important}
#bcg-panel .bcg-form a:hover,#bcg-panel .bcg-form a:focus{color:#8d1520!important;text-decoration:underline!important}
#bcg-panel .forminator-button-submit:focus-visible,#bcg-panel .bcg-close:focus-visible,#bcg-panel .bcg-form a:focus-visible{outline:2px solid #b4202c!important;outline-offset:3px}
#bcg-panel .bcg-close:hover,#bcg-panel .bcg-close:focus{background:#b4202c!important;color:#fff!important}
#bcg-panel .forminator-input:focus,#bcg-panel .forminator-textarea:focus,#bcg-panel .forminator-select:focus{border-color:#b4202c!important;box-shadow:0 0 0 1px #b4202c!important;outline:2px solid #b4202c!important;outline-offset:1px}
#bcg-panel .forminator-checkbox input:checked + .forminator-checkbox-box,#bcg-panel .forminator-consent input:checked + .forminator-checkbox-box{background:#b4202c!important;border-color:#b4202c!important;color:#fff!important}
#bcg-panel .forminator-checkbox input:checked + .forminator-checkbox-box:before,#bcg-panel .forminator-consent input:checked + .forminator-checkbox-box:before{color:#fff!important}
#bcg-panel .forminator-checkbox input:focus + .forminator-checkbox-box,#bcg-panel .forminator-consent input:focus + .forminator-checkbox-box{outline:2px solid #b4202c!important;outline-offset:2px}
#bcg-panel input[type=checkbox],#bcg-panel input[type=radio]{accent-color:#b4202c}

/* Consent description is a sibling of the checkbox label in Forminator. */
#bcg-panel .forminator-checkbox__wrapper{margin-top:14px!important;margin-bottom:8px!important;align-items:flex-start!important;column-gap:10px!important}
#bcg-panel .forminator-checkbox__wrapper .forminator-consent{margin:0!important;flex-shrink:0}
#bcg-panel .forminator-checkbox__wrapper .forminator-consent .forminator-checkbox-box{margin-right:0!important}
#bcg-panel .forminator-checkbox__wrapper .forminator-consent__label{padding:0!important;margin:0!important}
/* Below 768px the sidebar becomes a viewport-sized, independently scrolling modal. */
@media (max-width:767.98px){
  #bcg-panel{
    --bcg-mobile-gutter:max(24px,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    max-width:100vw!important;
    height:100vh!important;
    height:100svh!important;
    height:100dvh!important;
    max-height:100vh!important;
    max-height:100svh!important;
    max-height:100dvh!important;
    min-height:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none;
    padding:74px 24px 24px!important;
    padding-top:calc(74px + env(safe-area-inset-top,0px))!important;
    padding-right:var(--bcg-mobile-gutter)!important;
    padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;
    padding-left:var(--bcg-mobile-gutter)!important;
    overflow-x:hidden;
    overflow-y:auto;
    scrollbar-gutter:stable both-edges;
    -webkit-overflow-scrolling:touch;
    scroll-padding-top:calc(74px + env(safe-area-inset-top,0px));
  }
  #bcg-panel .bcg-close{
    position:fixed!important;
    top:calc(15px + env(safe-area-inset-top,0px))!important;
    right:var(--bcg-mobile-gutter)!important;
    width:44px;
    height:44px;
    z-index:10;
    touch-action:manipulation;
  }
  #bcg-panel .bcg-form,#bcg-panel .bcg-form form{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  #bcg-panel .forminator-row{
    margin-left:0!important;
    margin-right:0!important;
  }
  #bcg-panel .forminator-row,#bcg-panel .forminator-col,#bcg-panel .forminator-field,
  #bcg-panel .forminator-checkbox__wrapper,#bcg-panel .forminator-checkbox__label,
  #bcg-panel .forminator-consent__label,#bcg-panel .select2-container{
    min-width:0!important;
    max-width:100%!important;
  }
  #bcg-panel .forminator-input,#bcg-panel .forminator-textarea,#bcg-panel select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  #bcg-panel .forminator-checkbox__label,#bcg-panel .forminator-consent__label,
  #bcg-panel .bcg-form a,#bcg-panel .forminator-button-submit{
    overflow-wrap:anywhere;
  }
  #bcg-panel .forminator-button-submit{
    max-width:100%!important;
    white-space:normal!important;
  }
  #bcg-panel .forminator-g-recaptcha:not(.recaptcha-invisible),
  #bcg-panel .g-recaptcha:not([data-size="invisible"]){
    max-width:100%;
    min-width:0;
  }
}
