.bcb-floating-widget{position:fixed;right:24px;bottom:24px;z-index:99998;display:flex;flex-direction:column;align-items:flex-end}.bcb-floating-btn{padding:12px 24px 12px 16px;border:none;border-radius:50px;background-color:#ece4d9;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0, 0, 0, 0.25);transition:transform .15s ease,box-shadow .15s ease;color:var(--gcid-heading-color);font-size:22px;min-height:72px}.bcb-floating-btn .btn-text{position:relative;z-index:1}.bcb-floating-btn:before{content:"";position:absolute;width:50px;height:50px;background:var(--gcid-primary-color);border-radius:50%;right:10px;top:0;bottom:0;margin-block:auto;z-index:0 !important}.bcb-floating-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0, 0, 0, 0.3)}.bcb-floating-btn:focus-visible{outline:2px solid var(--gcid-secondary-color);outline-offset:2px}.bcb-floating-btn.ffb-size-sm{font-size:16px;text-align:left;line-height:1.2;max-width:278px}.bcb-floating-modal{position:absolute;right:0;bottom:calc(100% + 20px);width:380px;max-width:calc(100vw - 32px);max-height:80vh;background:#ece4d9;border-radius:36px;box-shadow:0 4px 14px rgba(0, 0, 0, 0.25);overflow:hidden;animation:bcb-pop .16s ease}.bcb-floating-modal[hidden]{display:none}@keyframes bcb-pop{from{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.ffb-modal-box{position:relative;padding:24px 24px 20px;max-height:80vh;overflow-y:auto}.bcb-floating-widget .bcb-floating-modal .ffb-modal-title{font-size:22px;padding-bottom:12px}.ffb-modal-intro{margin-bottom:20px;font-size:14px}.ffb-modal-intro p{padding-bottom:.4em}.ffb-modal-intro a{color:var(--gcid-secondary-color)}.ffb-modal-intro a:hover{color:var(--gcid-primary-color)}.ffb-modal-intro p:last-child{margin-bottom:0}.bcb-floating-modal .fluentform .ff_submit_btn_wrapper{margin-bottom:0}.bcb-floating-widget .fluentform .ff-el-group{margin-bottom:6px}.bcb-floating-widget .ff-default .ff-el-form-control{padding:10px;border-radius:4px}.bcb-floating-widget .bcb-floating-modal .fluentform .ff-btn-submit{background:var(--gcid-primary-color);color:var(--gcid-body-color);font-weight:700;border-radius:32px;font-size:18px;padding:6px 12px}.ffb-modal-close{background:transparent;outline:none;border:none;position:absolute;top:6px;right:12px;font-size:30px;cursor:pointer;z-index:2}@media(max-width: 480px){.bcb-floating-btn{min-height:56px;font-size:16px}.bcb-floating-btn.ffb-size-sm{font-size:12px;max-width:200px}.bcb-floating-btn:before{width:42px;height:42px}.bcb-floating-widget{right:16px;bottom:16px}.bcb-floating-modal{position:fixed;inset:auto 16px 102px 16px;width:auto;max-width:none;max-height:78vh}}.fluentform .ff-el-tc label.ff_tc_label>div{font-size:14px;line-height:1.4}