#bbda-root{font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;color:#172b4d;position:relative;z-index:9999;text-align:left;color-scheme:light}
#bbda-root *{box-sizing:border-box}#bbda-root [hidden]{display:none!important}
#bbda-root button,#bbda-root input,#bbda-root textarea{font:inherit;letter-spacing:normal;text-transform:none}
#bbda-root button{cursor:pointer}#bbda-root button:disabled{cursor:wait;opacity:.55}
#bbda-root button:focus-visible,#bbda-root textarea:focus-visible,#bbda-root input:focus-visible,#bbda-root a:focus-visible{outline:3px solid #ba914e;outline-offset:3px}
#bbda-root .bbda-launch{position:fixed;right:22px;left:auto;bottom:22px;border:0;border-radius:30px;background:#1464e8;color:#fff;padding:15px 24px;min-width:100px;min-height:56px;font-size:16px;font-weight:600;box-shadow:0 5px 25px #0002;max-width:calc(100vw - 44px)}
#bbda-root .bbda-panel{position:fixed;right:22px;left:auto;bottom:22px;width:388px;max-width:calc(100vw - 32px);height:640px;max-height:calc(100dvh - 44px);background:#fffdf9;border:1px solid #e6e0d7;border-radius:18px;box-shadow:0 12px 60px #0003;display:flex;flex-direction:column;overflow:hidden}
#bbda-root .bbda-head{display:flex;align-items:center;justify-content:space-between;padding:19px 20px;background:#243e31;color:#fff;flex-shrink:0}
#bbda-root .bbda-head strong{font-size:17px;display:block}#bbda-root .bbda-head small{font-size:12px;color:#d7e1d7;display:block;margin-top:4px}
#bbda-root .bbda-close{background:transparent;border:0;color:#fff;font-size:28px;min-height:40px;min-width:40px}
#bbda-root .bbda-status{font-size:12px;padding:9px 20px;border-bottom:1px solid #e6e0d7;background:#f4f2eb}
#bbda-root .bbda-intro{padding:22px;overflow:auto;flex:1}#bbda-root p{margin:0 0 12px}
#bbda-root .bbda-intro-main{font-size:17px;line-height:1.6}#bbda-root .bbda-small{font-size:12px;line-height:1.5;color:#536056}
#bbda-root a{color:#254e39;text-decoration:underline;font-size:13px}#bbda-root .bbda-primary{display:block;width:100%;background:#243e31;color:white;border:0;border-radius:8px;padding:12px;margin-top:18px}
#bbda-root .bbda-log{overflow:auto;overflow-anchor:none;scroll-behavior:auto;overscroll-behavior:contain;flex:1;padding:18px;min-height:70px}
#bbda-root .bbda-new-reply{flex-shrink:0;margin:4px 16px 8px;padding:8px;border:1px solid #1464e8;border-radius:7px;background:#fff!important;color:#1464e8!important;font:inherit;cursor:pointer}
#bbda-root .bbda-message{background:#eeeae0;padding:11px 13px;margin:0 18px 12px 0;border-radius:3px 12px 12px 12px;overflow-wrap:anywhere;white-space:pre-wrap}
#bbda-root .bbda-message p{margin:3px 0 0}#bbda-root .bbda-message small{font-size:10px;font-weight:700;letter-spacing:.04em}
#bbda-root .bbda-user{margin:0 0 12px 24px;background:#dfece2;border-radius:12px 3px 12px 12px}
#bbda-root .bbda-system{background:transparent;border-left:2px solid #b8a47b;font-size:13px;border-radius:0;color:#566052}
#bbda-root .bbda-human{background:#e5edfa;border-left:3px solid #456b9a}
#bbda-root .bbda-composer{display:flex;gap:8px;padding:12px;border-top:1px solid #e6e0d7;flex-shrink:0;background:#fff}
#bbda-root textarea,#bbda-root input:not([type=checkbox]){padding:10px;border:1px solid #c8cbbf;border-radius:7px;color:#273329;background:#fff;width:100%;resize:vertical;font-size:16px;min-width:0}
#bbda-root .bbda-composer textarea{resize:none;flex:1}#bbda-root .bbda-send{border:0;background:#243e31;color:#fff;border-radius:8px;padding:8px 12px}
#bbda-root .bbda-handoff{margin:0 16px 12px;padding:10px;background:transparent;border:1px solid #788b76;border-radius:7px;color:#304b35;flex-shrink:0}
#bbda-root .bbda-hot{background:#f2e6cf;border-color:#ad843d;font-weight:650}
#bbda-root .bbda-contact{overflow:auto;overscroll-behavior:contain;padding:16px 20px;flex:1;min-height:0}#bbda-root .bbda-contact h3{font-size:18px;margin:0 0 10px}
#bbda-root .bbda-contact label{display:block;margin:12px 0 5px;font-size:13px}#bbda-root .bbda-contact input,#bbda-root .bbda-contact textarea{margin-top:5px}
#bbda-root .bbda-contact .bbda-consent{display:flex;gap:10px;align-items:flex-start}#bbda-root .bbda-consent input{flex:0 0 17px;margin-top:2px;width:17px;height:17px}
#bbda-root .bbda-link{background:transparent;border:0;text-decoration:underline;color:#3d5640;display:block;margin:12px auto 0}
#bbda-root .bbda-error{padding:8px 16px;color:#8e311f;background:#fff2e9;font-size:13px;margin:0;flex-shrink:0}
#bbda-root .bbda-thinking{padding:4px 18px;flex-shrink:0;margin:0}
@media(max-width:480px){#bbda-root .bbda-panel{right:12px;left:auto;bottom:12px;width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 24px)}#bbda-root .bbda-launch{right:14px;left:auto;bottom:18px}}
@media(prefers-reduced-motion:reduce){#bbda-root *{scroll-behavior:auto}}
#bbda-root .bbda-product{display:flex;flex-direction:column;gap:7px;padding:12px;margin-top:12px;border:1px solid #d8ddd5;border-radius:12px;background:#fff;color:#21392c;overflow:hidden}
#bbda-root .bbda-product img{display:block;width:100%;height:190px;object-fit:contain;background:#f6f5f2;border-radius:7px}
#bbda-root .bbda-product strong{font-size:15px;line-height:1.35}
#bbda-root .bbda-product small{display:block;font-size:11px;line-height:1.4;color:#536456}
#bbda-root .bbda-product .bbda-product-price{font-weight:600;margin:2px 0}
#bbda-root .bbda-product-link{color:#215d40;text-decoration:underline;font-size:13px}
#bbda-root .bbda-product-more{padding:9px;border:1px solid #b9c9bd;border-radius:7px;background:#eef3ed;color:#21392c;cursor:pointer;font:inherit}
.bbda-project{margin:6px 12px;border:1px solid #d5ddd5;border-radius:10px;padding:10px;background:#f7f8f5;max-height:300px;overflow:auto;flex-shrink:0}
.bbda-project summary{font-weight:650;cursor:pointer;color:#294b37}
.bbda-project input[type=file]{max-width:100%;margin:8px 0;font-size:13px}
.bbda-project textarea{width:100%;box-sizing:border-box;margin:8px 0;border:1px solid #b5c1b6;border-radius:6px;padding:8px;font:inherit}
.bbda-media-item{border-top:1px solid #d5ddd5;padding:8px 0;overflow-wrap:anywhere}
.bbda-media-item img{display:block;max-width:100%;max-height:240px;object-fit:contain;margin:8px auto;border-radius:6px}
.bbda-media-item .bbda-link{display:inline-block;width:auto;margin:4px 10px 4px 0}
.bbda-render-products{max-height:140px;overflow:auto}
.bbda-render-jobs p{padding:7px;border-left:3px solid #53745c;background:#edf1eb}
#bbda-root .bbda-project .bbda-consent{display:flex;gap:8px;align-items:flex-start;font-size:12px;margin:8px 0}
#bbda-root .bbda-project .bbda-media-item .bbda-link{display:inline-block;margin:4px 10px 4px 0}

/* Explicit, scoped contrast: the store theme uses !important and text-fill overrides. */
#bbda-root.bbda-widget, #bbda-root.bbda-widget *{text-shadow:none!important;-webkit-text-fill-color:currentColor!important}
#bbda-root.bbda-widget .bbda-panel{background:#fff!important;color:#172b4d!important}
#bbda-root.bbda-widget p,#bbda-root.bbda-widget span,#bbda-root.bbda-widget label,
#bbda-root.bbda-widget h3,#bbda-root.bbda-widget strong,#bbda-root.bbda-widget small{color:#172b4d!important}
#bbda-root.bbda-widget .bbda-head,#bbda-root.bbda-widget .bbda-launch,
#bbda-root.bbda-widget .bbda-primary,#bbda-root.bbda-widget .bbda-send{background:#1464e8!important;color:#fff!important}
#bbda-root.bbda-widget .bbda-head *,#bbda-root.bbda-widget .bbda-close{color:#fff!important}
#bbda-root.bbda-widget .bbda-close{background:transparent!important}
#bbda-root.bbda-widget .bbda-status{background:#f0f5ff!important;color:#243858!important}
#bbda-root.bbda-widget .bbda-message{background:#f1f4f8!important;color:#172b4d!important}
#bbda-root.bbda-widget .bbda-user{background:#e7f0ff!important}
#bbda-root.bbda-widget .bbda-system{background:#fff!important;border-left-color:#1464e8}
#bbda-root.bbda-widget .bbda-human{background:#e7f0ff!important;border-left-color:#1464e8}
#bbda-root.bbda-widget .bbda-small,#bbda-root.bbda-widget .bbda-product small{color:#45556c!important}
#bbda-root.bbda-widget a,#bbda-root.bbda-widget .bbda-link{color:#1456bb!important}
#bbda-root.bbda-widget .bbda-handoff,#bbda-root.bbda-widget .bbda-product-more{background:#fff!important;color:#1456bb!important;border-color:#1464e8}
#bbda-root.bbda-widget .bbda-handoff.bbda-hot{background:#e7f0ff!important}
#bbda-root.bbda-widget input,#bbda-root.bbda-widget textarea{background:#fff!important;color:#172b4d!important;border-color:#8b9bb0}
#bbda-root.bbda-widget textarea::placeholder,#bbda-root.bbda-widget input::placeholder{color:#52627a!important;opacity:1!important}
#bbda-root.bbda-widget .bbda-error{color:#8b241c!important;background:#fff1ee!important}
#bbda-root.bbda-widget .bbda-thinking{background:#f0f5ff!important;color:#243858!important;padding:10px 18px;font-size:13px}
#bbda-root.bbda-widget .bbda-launch:hover,#bbda-root.bbda-widget .bbda-primary:hover,#bbda-root.bbda-widget .bbda-send:hover{background:#0d51c1!important}

/* The store’s social rail must not cover the open conversation. */
body.bbda-chat-open .bbd-social-float{display:none!important}

/* Quiet welcome: no focus theft, no automatic conversation creation. */
#bbda-root .bbda-welcome-note{position:fixed;right:20px;bottom:88px;width:min(320px,calc(100vw - 32px));padding:19px 20px;background:#fff;color:#203a51;border:1px solid #d9e2e8;border-radius:16px;box-shadow:0 12px 42px #16334824;text-align:left;font:14px/1.5 Arial,sans-serif;z-index:2147482999;animation:bbda-welcome-in .2s ease-out}
#bbda-root .bbda-welcome-note strong{font-size:13px;display:block;margin:0 26px 7px 0;color:#203a51}
#bbda-root .bbda-welcome-note p{font:14px/1.5 Arial,sans-serif;color:#203a51;margin:0 0 12px}
#bbda-root .bbda-welcome-dismiss{position:absolute;top:5px;right:6px;min-height:32px;min-width:32px;border:0;border-radius:8px;background:transparent;color:#456074;font-size:24px;cursor:pointer}
#bbda-root .bbda-welcome-open{border:0;border-radius:8px;background:#203a51;color:white;padding:10px 16px;font:600 13px Arial,sans-serif;cursor:pointer}
#bbda-root .bbda-welcome-note button:focus-visible{outline:3px solid #d6932e;outline-offset:2px}
@keyframes bbda-welcome-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#bbda-root .bbda-welcome-note{animation:none}}
@media(max-width:600px){#bbda-root .bbda-welcome-note{right:12px;bottom:82px}}
