/* BookForCare Ghost · user-supplied mascot */
.bfc-ghost-companion{position:fixed;right:22px;bottom:24px;z-index:9999;font-family:Inter,system-ui,sans-serif}.bfc-ghost-orb{width:82px;height:82px;padding:0;border:0;border-radius:26px;background:rgba(255,255,255,.86);box-shadow:0 20px 55px rgba(17,33,38,.19),inset 0 1px 0 rgba(255,255,255,.9);display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;backdrop-filter:blur(16px)}.bfc-ghost-orb:hover,.bfc-ghost-orb:focus-visible{transform:translateY(-4px) scale(1.02);box-shadow:0 26px 68px rgba(17,33,38,.24);outline:none}.bfc-ghost-panel{position:absolute;right:0;bottom:94px;width:320px;padding:18px;border-radius:20px;border:1px solid rgba(18,48,52,.08);background:rgba(255,253,249,.97);box-shadow:0 28px 78px rgba(17,33,38,.22);color:#153033;display:none;backdrop-filter:blur(20px)}.bfc-ghost-panel.open{display:block;animation:bfcGhostPanelIn .18s ease}.bfc-ghost-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.bfc-ghost-title strong{display:flex;align-items:center;gap:10px;font-size:14px}.bfc-ghost-title button{width:34px;height:34px;padding:0;border-radius:10px;border:1px solid #e2e7e3;background:#f7f8f5;color:#506164;cursor:pointer}.bfc-ghost-intro{margin:10px 0 0;color:#667779;font-size:11px;line-height:1.55}.bfc-ghost-card{margin-top:10px;padding:11px 12px;border-radius:12px;background:#f4f8f6;border:1px solid #e6ece8;display:flex;justify-content:space-between;align-items:center;color:#738183;font-size:11px}.bfc-ghost-card strong{color:#17383a}.bfc-ghost-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.bfc-ghost-actions button,.bfc-ghost-actions a{min-height:40px;padding:0 10px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #d6e6e2;background:#eaf5f2;color:#176b67;text-decoration:none;font-weight:700;font-size:10px;text-align:center;cursor:pointer}.bfc-ghost-actions button:hover,.bfc-ghost-actions a:hover{background:#dff0ec}.bfc-ghost-response{margin-top:11px;color:#718083;font-size:11px;line-height:1.55}.bfc-ghost-figure,.bfc-ghost-mini{display:inline-grid;place-items:center;width:70px;height:70px}.bfc-ghost-mini{width:42px;height:42px}.bfc-ghost-figure img,.bfc-ghost-mini img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(17,33,38,.12));animation:bfcGhostFloat 4.2s ease-in-out infinite}.bfc-ghost-mini img{animation:none}@keyframes bfcGhostFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes bfcGhostPanelIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:760px){.bfc-ghost-companion{right:12px;bottom:calc(84px + env(safe-area-inset-bottom))}.bfc-ghost-orb{width:66px;height:66px;border-radius:21px}.bfc-ghost-figure{width:58px;height:58px}.bfc-ghost-panel{position:fixed;left:10px;right:10px;bottom:calc(158px + env(safe-area-inset-bottom));width:auto;max-height:60vh;overflow:auto}}
