/* Single heart definition: header, native cards/search/category/account, custom cards/detail.
   Keep legacy Unicode text hidden: existing handlers may still update it. */
:root{--bq-heart-size:24px;--bq-heart-saved:#c51d62}
body .fa-heart,#bqd #bqd-heart>span,#bqs .bqs-heart>span{display:inline-block!important;width:var(--bq-heart-size)!important;height:var(--bq-heart-size)!important;font-size:0!important;line-height:var(--bq-heart-size)!important;vertical-align:middle}
body .fa-heart::before,#bqd #bqd-heart>span::before,#bqs .bqs-heart>span::before{content:"\f004"!important;font-family:"Font Awesome 6 Free"!important;font-style:normal!important;font-size:var(--bq-heart-size)!important;font-weight:400!important;line-height:var(--bq-heart-size)!important}
body [aria-pressed="true"] .fa-heart::before,#bqd #bqd-heart[aria-pressed="true"]>span::before,#bqs .bqs-heart[aria-pressed="true"]>span::before{font-weight:900!important;color:var(--bq-heart-saved)!important}
#bqd #bqd-heart,#bqs .bqs-heart{align-items:center;justify-content:center}
#bqd #bqd-heart{display:inline-flex}
#bqs .bqs-heart:not([hidden]){display:inline-flex}
#bqd .bqdu-consult{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 16px;margin:0 0 12px;border:1px solid #187044;border-radius:5px;background:#f2faf5;color:#176b40;font-size:15px;font-weight:600;text-decoration:none}
#bqd .bqdu-consult i{font-size:24px;flex-shrink:0}
#bqd .bqdu-consult:hover{background:#e3f5ea}
#bqd .bqdu-floating{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:2px solid white;border-radius:50%;background:#187044;color:white;text-decoration:none;box-shadow:0 4px 16px #153b302b}
#bqd .bqdu-floating i{font-size:30px}
#bqd .bqdu-floating:hover{background:#125a35}
#bqd:has(.bqdu-floating){padding-bottom:100px}
#bqd:has(#bqd-lightbox[open]) .bqdu-floating{visibility:hidden}
@media(max-width:767px){#bqd .bqdu-floating{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:52px;height:52px}#bqd .bqdu-consult{font-size:14px}}

#bqd .bqdu-consult{width:100%;cursor:pointer}#bqd .bqdu-floating{cursor:pointer}#bqd .bq-wa-status{padding:12px;background:#f2faf5;color:#176b40;border-radius:5px;font-size:14px}
