#dbx-assistant{position:fixed;right:22px;bottom:22px;z-index:999999;font-family:Arial,sans-serif;color:#202020}.dbx-open-btn{border:0;border-radius:999px;padding:15px 19px;background:#e53935;color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 10px 28px #0004}.dbx-panel{display:none;position:absolute;right:0;bottom:64px;width:400px;max-width:calc(100vw - 28px);height:640px;max-height:calc(100vh - 100px);background:#fff;border:1px solid #e5e5e5;border-radius:20px;overflow:hidden;box-shadow:0 18px 55px #0005}.dbx-panel.open{display:flex;flex-direction:column}.dbx-panel header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;background:#171717;color:#fff}.dbx-panel header strong,.dbx-panel header small{display:block}.dbx-panel header small{margin-top:3px;font-size:12px;color:#ddd}.dbx-close{border:0;background:none;color:#fff;font-size:27px;cursor:pointer}#dbx-messages{flex:1;overflow:auto;padding:14px;background:#f7f7f7}.dbx-msg{max-width:88%;margin:0 0 10px;padding:11px 13px;border-radius:15px;font-size:14px;line-height:1.4}.dbx-bot{background:#fff;border:1px solid #e8e8e8;border-bottom-left-radius:5px}.dbx-user{margin-left:auto;background:#e53935;color:#fff;border-bottom-right-radius:5px}.dbx-chips{display:flex;flex-wrap:wrap;gap:7px;margin:5px 0 13px}.dbx-chip{border:1px solid #ddd;border-radius:999px;background:#fff;padding:9px 11px;cursor:pointer}.dbx-chip:hover{border-color:#e53935;color:#c62828}.dbx-products{display:grid;gap:11px;margin:8px 0 13px}.dbx-product{display:flex;gap:11px;padding:10px;background:#fff;border:1px solid #e2e2e2;border-radius:15px}.dbx-product img{width:78px;height:78px;object-fit:contain;border-radius:10px;background:#f5f5f5;flex:0 0 auto}.dbx-content{min-width:0;flex:1}.dbx-product h3{font-size:14px;line-height:1.3;margin:0 0 5px}.dbx-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px;color:#555}.dbx-meta strong{color:#d32f2f;font-size:14px}.dbx-product p{font-size:12px;line-height:1.35;color:#555;margin:7px 0}.dbx-actions{display:flex;gap:6px;flex-wrap:wrap}.dbx-actions button,.dbx-actions a{border:0;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.dbx-cart{background:#e53935;color:#fff}.dbx-detail{background:#222;color:#fff}.dbx-form{display:flex;gap:8px;padding:11px;background:#fff;border-top:1px solid #e5e5e5}.dbx-form input{min-width:0;flex:1;border:1px solid #d7d7d7;border-radius:999px;padding:11px 13px;font-size:14px}.dbx-form button{border:0;border-radius:999px;background:#171717;color:#fff;padding:0 14px;font-weight:700;cursor:pointer}@media(max-width:520px){#dbx-assistant{left:10px;right:10px;bottom:10px}.dbx-open-btn{width:100%}.dbx-panel{left:0;right:0;width:auto;height:76vh;bottom:60px}.dbx-product img{width:64px;height:64px}}
.dbx-main-reason{font-weight:700;color:#333!important}.dbx-warning{padding:7px 8px;border-radius:8px;background:#fff4df;color:#7a4b00!important}.dbx-chip:focus-visible,.dbx-open-btn:focus-visible,.dbx-form button:focus-visible{outline:3px solid #ffb4b2;outline-offset:2px}
.dbx-nav{display:flex;padding:7px 11px 0;background:#fff;border-top:1px solid #e5e5e5}.dbx-back{border:0;background:none;color:#333;padding:5px 2px;font-size:13px;font-weight:700;cursor:pointer}.dbx-back:disabled{color:#aaa;cursor:default}.dbx-nav+.dbx-form{border-top:0;padding-top:7px}
.dbx-teaser{display:block;position:relative;margin:0 0 10px auto;max-width:265px;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;animation:dbx-teaser-in .45s ease-out}.dbx-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)}.dbx-teaser:hover{border-color:#e53935;color:#c62828}.dbx-teaser[hidden]{display:none}.dbx-open-btn{font-size:14px;letter-spacing:.1px;animation:dbx-button-pulse 3.2s ease-in-out 1.2s infinite}@keyframes dbx-teaser-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dbx-button-pulse{0%,72%,100%{box-shadow:0 10px 28px #0004}82%{box-shadow:0 10px 28px #0004,0 0 0 8px #e5393520}}@media(max-width:520px){.dbx-teaser{margin-right:8px;max-width:250px}.dbx-open-btn{font-size:14px}}
