.dpa-root{--dpa-maroon:#6b1f2a;--dpa-maroon-2:#8a2e3b;--dpa-beige:#f6eee3;--dpa-cream:#fffaf3;--dpa-ink:#2b1a1c;--dpa-muted:#7a6a66;--dpa-line:#e6d8c6;--dpa-gold:#b8925a;position:fixed;right:20px;bottom:20px;z-index:99990;font-family:inherit;color:var(--dpa-ink)}
.dpa-root *{box-sizing:border-box}
.dpa-fab{display:flex;align-items:center;gap:8px;background:var(--dpa-maroon);color:#fff;border:0;border-radius:999px;padding:12px 18px 12px 14px;font:600 14px/1 inherit;cursor:pointer;box-shadow:0 8px 24px rgba(107,31,42,.35);transition:transform .2s,background .2s}
.dpa-fab:hover{background:var(--dpa-maroon-2);transform:translateY(-2px)}
.dpa-fab svg{width:20px;height:20px;flex:none}
.dpa-panel{position:absolute;right:0;bottom:64px;width:370px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 110px);background:var(--dpa-cream);border:1px solid var(--dpa-line);border-radius:18px;box-shadow:0 18px 50px rgba(43,26,28,.25);display:none;flex-direction:column;overflow:hidden}
.dpa-root.dpa-open .dpa-panel{display:flex;animation:dpa-in .22s ease-out}
@keyframes dpa-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.dpa-head{background:var(--dpa-maroon);color:#fff;padding:14px 16px;display:flex;align-items:center;gap:10px}
.dpa-avatar{width:34px;height:34px;border-radius:50%;background:var(--dpa-beige);color:var(--dpa-maroon);display:grid;place-items:center;font:700 15px/1 Georgia,serif;flex:none}
.dpa-title{flex:1;min-width:0}
.dpa-title b{display:block;font-size:15px}
.dpa-title span{font-size:12px;opacity:.85}
.dpa-close{background:none;border:0;color:#fff;font-size:22px;line-height:1;cursor:pointer;padding:4px 6px;border-radius:6px}
.dpa-close:hover{background:rgba(255,255,255,.15)}
.dpa-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--dpa-beige)}
.dpa-root .dpa-msg{max-width:88%;padding:10px 12px;border-radius:14px;font-size:14px;line-height:1.45;word-wrap:break-word}
.dpa-bot{background:#fff;border:1px solid var(--dpa-line);border-bottom-left-radius:4px;align-self:flex-start}
.dpa-user{background:var(--dpa-maroon);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}
.dpa-msg a{color:var(--dpa-maroon);font-weight:600}
.dpa-msg p{margin:0 0 6px}.dpa-msg p:last-child{margin:0}
.dpa-cards{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.dpa-card{display:flex;gap:10px;align-items:center;padding:8px;border:1px solid var(--dpa-line);border-radius:10px;background:var(--dpa-cream);text-decoration:none!important;color:var(--dpa-ink)!important;font-weight:400!important}
.dpa-card:hover{border-color:var(--dpa-gold)}
.dpa-card img{width:48px;height:48px;object-fit:cover;border-radius:6px;flex:none;background:var(--dpa-beige)}
.dpa-card-b{flex:1;min-width:0}
.dpa-card-n{font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dpa-card-p{font-size:13px;color:var(--dpa-maroon);font-weight:700;margin-top:2px}
.dpa-card-p s{color:var(--dpa-muted);font-weight:400;margin-left:4px}
.dpa-card-p em{font-style:normal;font-size:11px;background:var(--dpa-maroon);color:#fff;border-radius:4px;padding:1px 5px;margin-left:6px}
.dpa-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px;padding:8px 12px 0;background:var(--dpa-cream);border-top:1px solid var(--dpa-line)}
.dpa-chips::-webkit-scrollbar{display:none}
.dpa-root .dpa-chip{flex:none;white-space:nowrap;background:#fff;border:1px solid var(--dpa-line);color:var(--dpa-maroon);border-radius:999px;padding:6px 10px!important;font-size:12px!important;line-height:1.2!important;font-weight:500;cursor:pointer;margin:0;min-height:0;text-transform:none;letter-spacing:0}
.dpa-chip:hover{border-color:var(--dpa-maroon)}
.dpa-form{display:flex;gap:8px;padding:10px 12px 12px;background:var(--dpa-cream)}
.dpa-root .dpa-input{flex:1;min-width:0;height:40px;margin:0;border:1px solid var(--dpa-line);border-radius:999px;padding:8px 14px!important;font-size:14px!important;line-height:1.2;background:#fff;color:var(--dpa-ink);outline:none}
.dpa-input:focus{border-color:var(--dpa-maroon)}
.dpa-send{background:var(--dpa-maroon);color:#fff;border:0;border-radius:50%;width:40px;height:40px;cursor:pointer;display:grid;place-items:center;flex:none}
.dpa-send svg{width:18px;height:18px}
.dpa-typing{display:inline-flex;gap:4px}.dpa-typing i{width:6px;height:6px;border-radius:50%;background:var(--dpa-muted);animation:dpa-b 1s infinite}
.dpa-typing i:nth-child(2){animation-delay:.15s}.dpa-typing i:nth-child(3){animation-delay:.3s}
@keyframes dpa-b{0%,60%,100%{opacity:.3}30%{opacity:1}}
.dpa-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.dpa-btn{display:inline-block;background:var(--dpa-maroon);color:#fff!important;border-radius:999px;padding:6px 12px;font-size:12px;text-decoration:none!important}
.dpa-btn.dpa-ghost{background:#fff;color:var(--dpa-maroon)!important;border:1px solid var(--dpa-line)}
@media (max-width:480px){.dpa-root{right:12px;bottom:12px}.dpa-fab span{display:none}.dpa-fab{padding:14px}.dpa-panel{position:fixed;right:8px;left:8px;bottom:76px;width:auto;max-width:none;height:calc(100vh - 100px)}}
@media (prefers-reduced-motion:reduce){.dpa-root *{animation:none!important;transition:none!important}}
