body:has(.sf-chat-bubble) .sf-chrome-footer>:last-child:not(:has(>.k:last-child)):after{content:"";height:calc(56px + 1rem + env(safe-area-inset-bottom,0px));display:block}body:has(.sf-chat-bubble) .sf-chrome-footer>:last-child>.k:last-child:after{content:"";margin-top:calc(-1 * var(--k-gap,0px));height:max(0px, calc(56px + 1rem + env(safe-area-inset-bottom,0px) - var(--sf-space-l,2rem)));flex:none;grid-column:1/-1;display:block}.sf-chat-bubble{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:40;background:var(--sf-color-primary,#111);width:56px;height:56px;color:var(--sf-color-primary-text,#fff);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:transform .3s,box-shadow .3s,background-color .3s,color .3s;display:grid;position:fixed;box-shadow:0 4px 14px #00000040}.sf-chat-bubble svg{transition:transform .3s,opacity .3s}.sf-chat-bubble .sf-chat-alt{opacity:0;position:absolute;transform:scale(.75)}@media (hover:hover){.sf-chat-bubble:hover{background:var(--sf-color-text,#111);color:var(--sf-color-bg,#fff);transform:translateY(-3px);box-shadow:0 14px 28px -10px #00000080}.sf-chat-bubble:hover svg:not(.sf-chat-alt){opacity:0;transform:scale(.75)}.sf-chat-bubble:hover .sf-chat-alt{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sf-chat-bubble,.sf-chat-bubble svg{transition:none}}.sf-chat-badge{color:#fff;border:2px solid var(--sf-color-bg,#fff);background:#c62828;border-radius:11px;min-width:22px;height:22px;padding:0 6px;font:600 .75rem/22px system-ui,sans-serif;position:absolute;top:-2px;right:-2px}.sf-chat-panel,.sf-chat-loading{right:1rem;bottom:calc(5rem + env(safe-area-inset-bottom,0px));z-index:41;background:var(--sf-color-bg,#fff);width:min(24rem,100vw - 2rem);color:var(--sf-color-text,#111);border:1px solid var(--sf-color-border,#ddd);border-radius:var(--sf-radius,12px);position:fixed;box-shadow:0 8px 30px #0003}.sf-chat-loading{margin:0;padding:1rem}.sf-chat-panel:not([hidden]){flex-direction:column;height:min(36rem,100vh - 7rem);display:flex}.sf-chat-head{border-bottom:1px solid var(--sf-color-border,#ddd);justify-content:space-between;align-items:center;padding:.5rem .5rem .5rem 1rem;display:flex}.sf-chat-head h2{margin:0;font-size:1.05rem}.sf-chat-close,.sf-chat-retry{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0}.sf-chat-retry{min-width:0;min-height:0;font:inherit;padding:0;text-decoration:underline}.sf-chat-log{flex-direction:column;flex:1;gap:.5rem;margin:0;padding:.75rem;list-style:none;display:flex;overflow-y:auto}.sf-chat-msg{background:var(--sf-color-surface,#f2f2f2);border-radius:12px;max-width:85%;padding:.5rem .75rem}.sf-chat-msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sf-chat-msg small{opacity:.75;margin-top:.25rem;font-size:.75rem;display:block}.sf-chat-cards{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.sf-chat-card{background:var(--sf-color-bg,#fff);color:var(--sf-color-text,#111);border-radius:8px;gap:.6rem;padding:.5rem;display:flex}.sf-chat-card img{object-fit:cover;border-radius:6px;flex:none;width:56px;height:70px}.sf-chat-card>div{flex:1;align-content:start;gap:.35rem;min-width:0;display:grid}.sf-chat-card a{color:inherit}.sf-chat-card-price{font-weight:600}.sf-chat-card select{min-height:36px;font:inherit;border:1px solid var(--sf-color-border,#bbb);border-radius:6px}.sf-chat-card .button{min-height:36px}.sf-chat-me{background:var(--sf-color-primary,#111);color:var(--sf-color-primary-text,#fff);align-self:flex-end}.sf-chat-error{color:#b00020;margin:0;padding:.5rem 1rem}.sf-chat-start,.sf-chat-compose{border-top:1px solid var(--sf-color-border,#ddd);gap:.6rem;padding:.75rem;display:grid}.sf-chat-compose{grid-template-columns:1fr auto;align-items:end}.sf-chat-start label{gap:.25rem;display:grid}.sf-chat-panel input,.sf-chat-panel textarea{min-height:44px;font:inherit;border:1px solid var(--sf-color-border,#bbb);resize:vertical;border-radius:6px;padding:.5rem;font-size:max(1rem,16px)}.sf-chat-fine{margin:0;font-size:.8rem}.sf-chat-vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:480px){.sf-chat-panel:not([hidden]){border:0;border-radius:0;width:auto;height:100dvh;inset:0}.sf-chat-panel:not([hidden])~.sf-chat-bubble{display:none}}.sf-push{left:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:39;background:var(--sf-color-bg,#fff);width:min(22rem,100vw - 6rem);color:var(--sf-color-text,#111);border:1px solid var(--sf-color-border,#ddd);border-radius:var(--sf-radius,12px);padding:1rem;position:fixed;box-shadow:0 8px 30px #0003}.sf-push h2{margin:0 0 .25rem;font-size:1rem}.sf-push p{margin:0 0 .5rem}.sf-push-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.sf-push-later{color:inherit;background:0 0}@media (max-width:767px){body:has(.sf-sticky-mobile) .sf-chat-bubble{bottom:calc(96px + env(safe-area-inset-bottom,0px))}body:has(.sf-sticky-mobile) .sf-chrome-footer>:last-child:not(:has(>.k:last-child)):after{height:calc(136px + 1rem + env(safe-area-inset-bottom,0px))}body:has(.sf-sticky-mobile) .sf-chrome-footer>:last-child>.k:last-child:after{height:max(0px, calc(136px + 1rem + env(safe-area-inset-bottom,0px) - var(--sf-space-l,2rem)))}}body:has(.sf-listing-form .sf-filters[open]) .sf-chat-bubble{display:none}
