#dbx-conversation-assistant{position:fixed;right:22px;bottom:22px;z-index:999999;font-family:Arial,sans-serif;color:#202020}
.dbxc-open-btn{border:0;border-radius:999px;padding:15px 19px;background:#e53935;color:#fff;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 10px 28px #0004}
.dbxc-panel{display:none;position:absolute;right:0;bottom:0;width:410px;max-width:calc(100vw - 28px);height:650px;max-height:calc(100vh - 44px);background:#fff;border:1px solid #e5e5e5;border-radius:20px;overflow:hidden;box-shadow:0 18px 55px #0005}
.dbxc-panel.open{display:flex;flex-direction:column}
.dbxc-header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;background:#171717;color:#fff}
.dbxc-header strong,.dbxc-header small{display:block}.dbxc-header small{margin-top:3px;font-size:12px;color:#ddd}
.dbxc-close{border:0;background:none;color:#fff;font-size:27px;cursor:pointer}
.dbxc-messages{flex:1;overflow:auto;padding:14px;background:#f7f7f7}
.dbxc-msg{max-width:88%;margin:0 0 10px;padding:11px 13px;border-radius:15px;font-size:14px;line-height:1.4}
.dbxc-bot{background:#fff;border:1px solid #e8e8e8;border-bottom-left-radius:5px}.dbxc-user{margin-left:auto;background:#e53935;color:#fff;border-bottom-right-radius:5px}
.dbxc-chips{display:flex;flex-wrap:wrap;gap:7px;margin:5px 0 13px}.dbxc-chip{border:1px solid #ddd;border-radius:999px;background:#fff;padding:9px 11px;cursor:pointer}.dbxc-chip:hover,.dbxc-chip-active{border-color:#e53935;color:#c62828;background:#fff7f7}
.dbxc-products{display:grid;gap:11px;margin:8px 0 13px}.dbxc-product{display:flex;gap:11px;padding:10px;background:#fff;border:1px solid #e2e2e2;border-radius:15px}.dbxc-product img{width:78px;height:78px;object-fit:contain;border-radius:10px;background:#f5f5f5;flex:0 0 auto}
.dbxc-content{min-width:0;flex:1}.dbxc-product h3{font-size:14px;line-height:1.3;margin:0 0 5px}.dbxc-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px;color:#555}.dbxc-meta strong{color:#d32f2f;font-size:14px}.dbxc-product p{font-size:12px;line-height:1.35;color:#555;margin:7px 0}
.dbxc-bucket{display:block;color:#b32622;font-weight:700;margin-bottom:4px}.dbxc-verified{color:#217a39!important;font-weight:700}.dbxc-warning{padding:7px 8px;border-radius:8px;background:#fff4df;color:#7a4b00!important}
.dbxc-actions{display:flex;gap:6px;flex-wrap:wrap}.dbxc-actions button,.dbxc-actions a{border:0;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.dbxc-cart{background:#e53935;color:#fff}.dbxc-detail{background:#222;color:#fff}.dbxc-link{background:#eee;color:#222}
.dbxc-nav{display:flex;justify-content:flex-end;padding:7px 11px 0;background:#fff;border-top:1px solid #e5e5e5}.dbxc-restart{border:0;background:none;color:#b32622;padding:5px 2px;font-size:13px;font-weight:700;cursor:pointer}
.dbxc-form{display:flex;gap:8px;padding:7px 11px 11px;background:#fff}.dbxc-form input{min-width:0;flex:1;border:1px solid #d7d7d7;border-radius:999px;padding:11px 13px;font-size:14px}.dbxc-form button{border:0;border-radius:999px;background:#171717;color:#fff;padding:0 14px;font-weight:700;cursor:pointer}
.dbxc-teaser{display:block;position:relative;margin:0 0 10px auto;max-width:270px;border:1px solid #eee;border-radius:14px;background:#fff;padding:11px 14px;color:#222;font-size:13px;font-weight:700;line-height:1.35;text-align:left;cursor:pointer;box-shadow:0 8px 24px #0002}.dbxc-teaser:after{content:"";position:absolute;right:25px;bottom:-7px;width:13px;height:13px;background:#fff;border-right:1px solid #eee;border-bottom:1px solid #eee;transform:rotate(45deg)}
.dbxc-chip:focus-visible,.dbxc-open-btn:focus-visible,.dbxc-form button:focus-visible,.dbxc-close:focus-visible{outline:3px solid #ffb4b2;outline-offset:2px}
@media(max-width:520px){#dbx-conversation-assistant{left:10px;right:10px;bottom:10px}.dbxc-open-btn{width:100%}.dbxc-panel{position:fixed;left:8px;right:8px;bottom:8px;width:auto;height:78vh;max-height:calc(100vh - 16px)}.dbxc-product img{width:64px;height:64px}.dbxc-teaser{margin-right:8px;max-width:250px}}

