html.bs-widget-open{scrollbar-gutter:auto}
/* All storefront changes are scoped to the assistant container. */
.bs-service-widget{position:fixed;inset:auto 24px 24px auto;width:680px;max-width:calc(100vw - 48px);height:min(920px,calc(var(--bs-widget-vh,100dvh) - 48px));max-height:none;padding:0;margin:0;border:1px solid #e5e5e5;border-radius:22px;background:#fff;color:#171717;box-shadow:0 24px 90px #0003;overflow:hidden;overscroll-behavior:contain}
.bs-service-widget:not([open]){display:none}.bs-service-widget[open]{display:block}.bs-service-widget::backdrop{background:transparent}.bs-widget-frame{display:block;width:100%;height:100%;border:0;background:#fff}.bs-widget-loading{position:absolute;inset:0;display:grid;place-items:center;background:#fff;color:#171717;font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.bs-widget-loading[hidden]{display:none}
.bs-widget-embedded body.bs-assistant-shell{background:#fff}.bs-widget-embedded .bs-chat{width:100%;height:100vh;height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none}.bs-widget-embedded .bs-chat-header{padding-top:max(14px,env(safe-area-inset-top))}.bs-widget-embedded .bs-chat-compose-wrap{padding-bottom:max(8px,env(safe-area-inset-bottom))}
@media(max-width:600px),(pointer:coarse) and (max-height:500px){.bs-service-widget{inset:var(--bs-widget-vtop,0) auto auto var(--bs-widget-vleft,0);width:var(--bs-widget-vw,100vw);max-width:none;height:var(--bs-widget-vh,100dvh);border:0;border-radius:0;box-shadow:none}}
@media(min-width:601px) and (max-width:1024px){.bs-service-widget{inset:auto 16px 16px auto;max-width:calc(100vw - 32px);height:min(920px,calc(var(--bs-widget-vh,100dvh) - 32px))}}
@media(prefers-reduced-motion:reduce){.bs-service-widget{scroll-behavior:auto}}
html.bs-widget-embedded{height:100%;overflow:hidden}.bs-widget-embedded body,.bs-widget-embedded #widget-root{height:100%;width:100%;overflow:hidden}

/* The selected black/white reference layout stays shared with the full page. */
.bs-widget-embedded .bs-chat{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Segoe UI",sans-serif;font-size:16px;line-height:1.7}
.bs-widget-embedded .bs-chat-header{padding:16px 12px;gap:6px;min-height:104px}
.bs-widget-embedded .bs-chat-back{display:none}
.bs-widget-embedded .bs-chat-identity{gap:10px}
.bs-widget-embedded .bs-chat-brand img{width:152px;height:auto}
.bs-widget-embedded .bs-chat-greeting h2{font-size:22px;line-height:1.5}
.bs-widget-embedded .bs-chat-greeting p{font-size:16px;line-height:1.8}
.bs-widget-embedded .bs-chat-topics button{font-size:17px;min-height:68px;border-radius:16px}
.bs-widget-embedded .bs-chat-message{font-size:16px;line-height:1.85}
.bs-widget-embedded .bs-chat-compose textarea:focus-visible{outline:none;box-shadow:none}
@media(max-width:360px){.bs-widget-embedded .bs-chat-brand img{width:96px}.bs-widget-embedded .bs-chat-identity{gap:7px}.bs-widget-embedded .bs-chat-header{padding-inline:10px}.bs-widget-embedded .bs-chat-identity strong{font-size:14px}.bs-widget-embedded .bs-chat-identity span{font-size:10px}.bs-widget-embedded .bs-chat-greeting h2{font-size:18px}.bs-widget-embedded .bs-chat-feed{padding-inline:16px}}

.bs-widget-embedded .bs-chat-identity strong{font-size:20px}.bs-widget-embedded .bs-chat-identity span{font-size:12px}.bs-widget-embedded .bs-chat-cards strong{font-size:14px}.bs-widget-embedded .bs-chat-shortcuts button{font-size:13px}@media(max-width:600px){.bs-widget-embedded .bs-chat-topics button{font-size:16px}.bs-widget-embedded .bs-chat-greeting h2{font-size:20px}.bs-widget-embedded .bs-chat-greeting p{font-size:15px}}@media(max-width:360px){.bs-widget-embedded .bs-chat-identity strong{font-size:15px}.bs-widget-embedded .bs-chat-identity span{font-size:10px}}
@media(max-width:600px){.bs-widget-embedded .bs-chat-brand img{width:118px}.bs-widget-embedded .bs-chat-identity strong{font-size:16px}.bs-widget-embedded .bs-chat-identity span{font-size:11px}}@media(max-width:360px){.bs-widget-embedded .bs-chat-brand img{width:96px}.bs-widget-embedded .bs-chat-identity strong{font-size:15px}.bs-widget-embedded .bs-chat-identity span{font-size:10px}}

/* Balanced service identity: compact original wordmark, readable status. */
.bs-widget-embedded .bs-chat-header{padding:18px 18px;gap:12px;min-height:102px}
.bs-widget-embedded .bs-chat-identity{gap:18px}
.bs-widget-embedded .bs-chat-brand img{width:108px;height:auto}
.bs-widget-embedded .bs-chat-identity>div{flex:1;min-width:0}
.bs-widget-embedded .bs-chat-identity strong{font-size:19px;line-height:1.4}
.bs-chat-identity .bs-chat-status{display:flex;align-items:baseline;gap:6px;line-height:1.65;font-size:12px;margin-top:5px}
.bs-chat-status i{display:inline-block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#fff;align-self:center}
.bs-chat-status.is-offline i{background:#888}
@media(max-width:600px){.bs-widget-embedded .bs-chat-header{padding:16px 12px;gap:6px}.bs-widget-embedded .bs-chat-identity{gap:12px}.bs-widget-embedded .bs-chat-brand img{width:82px}.bs-widget-embedded .bs-chat-identity strong{font-size:17px}.bs-widget-embedded .bs-chat-identity .bs-chat-status{font-size:11px}}
@media(max-width:360px){.bs-widget-embedded .bs-chat-brand img{width:64px}.bs-widget-embedded .bs-chat-header{padding-inline:10px;gap:2px}.bs-widget-embedded .bs-chat-identity{gap:10px}.bs-widget-embedded .bs-chat-identity strong{font-size:16px}.bs-widget-embedded .bs-chat-identity .bs-chat-status{font-size:11px}}
