.bc-widget,.bc-widget *{box-sizing:border-box}
.bc-widget{font:normal 16px/1.6 system-ui,-apple-system,sans-serif;color:#0f172a;text-align:left}
.bc-widget [hidden]{display:none!important}
.bc-widget h2,.bc-widget h3,.bc-widget p{margin:0 0 12px;font-family:inherit;line-height:1.5}
.bc-widget h2{font-size:22px;font-weight:700}
.bc-widget h3{font-size:17px;font-weight:700}
.bc-widget p{font-size:14px;color:#475569}
.bc-widget a{color:#1d4ed8;text-decoration:underline}
.bc-widget button,.bc-widget .bc-primary,.bc-widget .bc-secondary,.bc-widget .bc-whatsapp-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid transparent;border-radius:12px;padding:10px 16px;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer;text-decoration:none;white-space:normal}
.bc-widget button,.bc-widget .bc-primary{color:#fff;background:#2563eb}
.bc-widget button:hover,.bc-widget .bc-primary:hover{background:#1d4ed8}
.bc-widget .bc-secondary{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.bc-widget :focus-visible{outline:3px solid #0f172a;outline-offset:3px}
.bc-launcher-root{position:fixed;bottom:var(--bc-desktop-offset,24px);z-index:1000;max-width:calc(100vw - 32px)}
.bc-position-right{right:20px}
.bc-position-left{left:20px}
.bc-widget .bc-launcher{border-radius:999px;box-shadow:0 8px 24px #0f172a26;padding:14px 22px}
.bc-widget .bc-panel{position:absolute;bottom:72px;width:380px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);overflow:auto;border:1px solid #dce6f3;border-radius:24px;background:#fff;box-shadow:0 16px 48px #0f172a24}
.bc-position-right .bc-panel,.bc-position-right .bc-teaser{right:0}
.bc-position-left .bc-panel,.bc-position-left .bc-teaser{left:0}
.bc-widget .bc-panel header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;background:#eff6ff;border-bottom:1px solid #dce6f3;z-index:1;font-size:13px;font-weight:700}
.bc-widget .bc-panel header button,.bc-widget .bc-teaser button{background:transparent;color:#0f172a;font-size:24px;min-width:44px;padding:4px}
.bc-panel-body{padding:20px}
.bc-widget article{padding:16px;border:1px solid #dce6f3;border-radius:16px;margin:16px 0;background:#f5f9ff}
.bc-widget article a{width:100%;margin-bottom:10px}
.bc-widget .bc-whatsapp-card{background:#f0fdf4;border-color:#bbf7d0}
.bc-widget .bc-whatsapp-button{gap:10px;background:#15803d;border-color:#15803d;color:#fff}
.bc-widget .bc-whatsapp-button:hover{background:#166534;border-color:#166534;color:#fff}
.bc-widget .bc-whatsapp-button svg{flex:none}
.bc-teaser{position:absolute;bottom:72px;width:280px;display:flex;align-items:center;gap:6px;padding:12px;background:#fff;border:1px solid #dce6f3;border-radius:16px;box-shadow:0 8px 24px #0f172a1a;font-size:14px}
.bc-track{max-width:640px;padding:24px;border:1px solid #dce6f3;border-radius:20px;background:#f5f9ff}
.bc-widget label{display:block;font-weight:600;font-size:14px}
.bc-widget input{display:block;width:100%;min-height:44px;margin:8px 0 12px;padding:10px 12px;border:1px solid #94a3b8;border-radius:12px;background:#fff;color:#0f172a;font:inherit}
.bc-widget input[aria-invalid="true"]{border-color:#b91c1c}
.bc-widget .bc-error{color:#b91c1c}
.bc-track-form{margin:16px 0}
.bc-track-form button{width:100%}
.bc-backdrop{display:none}
@media(max-width:640px){
.bc-launcher-root{bottom:calc(var(--bc-mobile-offset,16px) + env(safe-area-inset-bottom,0px))}
.bc-widget .bc-panel{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100%;max-height:85dvh;border-radius:24px 24px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);z-index:2}
.bc-widget .bc-backdrop{display:block;position:fixed;inset:0;background:#0f172a66;z-index:1}
.bc-widget .bc-launcher{max-width:calc(100vw - 40px)}
.bc-panel-body{padding:20px}
}
