/* Buyer Insider speaking concierge: isolated, accessible, no vendor dependencies */
#bi-concierge{--bi-ink:#111322;--bi-pink:#ff1493;--bi-yellow:#ffdb00;font-family:Inter,Arial,sans-serif;position:fixed;right:22px;bottom:22px;z-index:9000;font-size:15px;line-height:1.45}
#bi-concierge *{box-sizing:border-box}
#bi-concierge button,#bi-concierge input{font:inherit}
#bi-concierge .bi-launch{display:flex;align-items:center;gap:10px;border:2px solid #111322;border-radius:999px;padding:13px 18px;background:var(--bi-yellow);color:#111322;font-weight:800;box-shadow:0 5px 0 #111322;cursor:pointer}
#bi-concierge .bi-launch:hover,#bi-concierge .bi-action:hover{transform:translateY(-2px)}
#bi-concierge .bi-panel{position:absolute;right:0;bottom:68px;width:min(390px,calc(100vw - 28px));height:min(590px,calc(100dvh - 115px));background:#fff;color:var(--bi-ink);border:2px solid var(--bi-ink);border-radius:18px;box-shadow:0 12px 50px rgba(0,0,0,.27);display:flex;flex-direction:column;overflow:hidden}
#bi-concierge .bi-panel[hidden]{display:none}
#bi-concierge .bi-head{background:var(--bi-ink);color:#fff;padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:12px}
#bi-concierge .bi-head strong{display:block;font-size:17px}
#bi-concierge .bi-head span{font-size:12px;color:#f8d7ea}
#bi-concierge .bi-close{background:transparent;color:white;border:1px solid #888;border-radius:9px;cursor:pointer;padding:5px 10px;font-size:22px}
#bi-concierge .bi-body{padding:17px;overflow-y:auto;flex:1;background:#fffbf6}
#bi-concierge .bi-bubble{border-radius:15px;padding:13px 14px;margin:0 0 13px;background:white;border:1px solid #e1dbe0}
#bi-concierge .bi-label{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;color:#aa1565;margin-bottom:5px}
#bi-concierge .bi-question{font-size:16px;font-weight:750;line-height:1.4}
#bi-concierge .bi-note{font-size:12px;color:#555;line-height:1.5;margin-top:7px}
#bi-concierge .bi-options{display:grid;gap:8px;margin:11px 0}
#bi-concierge .bi-choice{border:1.5px solid #242432;border-radius:10px;background:#fff;color:#1b1b28;text-align:left;padding:10px 12px;cursor:pointer;font-weight:600}
#bi-concierge .bi-choice:hover,#bi-concierge .bi-choice:focus-visible{border-color:var(--bi-pink);background:#fff1f8}
#bi-concierge .bi-field{width:100%;min-height:44px;padding:10px 12px;border:1.5px solid #555;border-radius:10px;color:#111;background:#fff;font-size:16px!important}
#bi-concierge .bi-action{border:0;border-radius:10px;background:var(--bi-pink);color:#fff;font-weight:800;padding:12px 15px;cursor:pointer;width:100%;text-align:center;text-decoration:none;display:block}
#bi-concierge .bi-actions{display:flex;gap:9px;margin-top:10px}
#bi-concierge .bi-back{border:1px solid #777;background:#fff;color:#222;border-radius:10px;padding:10px 13px;cursor:pointer}
#bi-concierge .bi-foot{padding:12px 16px;border-top:1px solid #e4dfe4;background:#fff;font-size:11px;color:#555}
#bi-concierge .bi-foot a{color:#9c0055;text-decoration:underline}
@media(max-width:600px){#bi-concierge{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}#bi-concierge .bi-launch{font-size:13px;padding:11px 13px}#bi-concierge .bi-panel{bottom:61px;width:calc(100vw - 24px);height:min(620px,calc(100dvh - 95px))}}
@media(prefers-reduced-motion:reduce){#bi-concierge *{transition:none!important}}
