.dgc-root{--dgc-navy: #005180;--dgc-cyan: #00aeef;--dgc-pink: #e91e63;--dgc-ink: #1e293b;--dgc-muted: #64748b;--dgc-line: #e2e8f0;--dgc-soft: #f1f5f9;position:fixed;right:20px;bottom:20px;z-index:990;font-family:inherit;font-size:14px;line-height:1.5;color:var(--dgc-ink)}.dgc-root *,.dgc-root *:before,.dgc-root *:after{box-sizing:border-box}.dgc-root button{font:inherit;cursor:pointer}.dgc-root button:disabled{cursor:not-allowed}.dgc-avatar{display:inline-flex;flex-shrink:0;overflow:hidden;border-radius:9999px;background:#fff}.dgc-avatar img,.dgc-avatar svg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dgc-launcher{display:flex;align-items:center;gap:10px;margin-left:auto;padding:6px 18px 6px 6px;border:0;border-radius:9999px;background:var(--dgc-navy);color:#fff;font-weight:700;box-shadow:0 10px 30px #00518059;transition:transform .15s ease,box-shadow .15s ease}.dgc-launcher:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0051806b}.dgc-launcher:focus-visible,.dgc-root button:focus-visible,.dgc-input textarea:focus-visible{outline:2px solid var(--dgc-cyan);outline-offset:2px}.dgc-launcher.is-open{width:56px;height:56px;padding:0;justify-content:center}.dgc-launcher-faces{display:flex}.dgc-launcher-faces .dgc-avatar{border:2px solid #fff}.dgc-launcher-faces .dgc-avatar+.dgc-avatar{margin-left:-10px}.dgc-panel{position:absolute;right:0;bottom:72px;display:flex;flex-direction:column;width:380px;height:min(620px,calc(100vh - 120px));overflow:hidden;border:1px solid var(--dgc-line);border-radius:20px;background:#fff;box-shadow:0 24px 60px #0f172a38}.dgc-header{display:flex;align-items:center;gap:8px;padding:10px;background:var(--dgc-navy)}.dgc-tabs{display:flex;flex:1;gap:6px;min-width:0}.dgc-tab{display:flex;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 8px;border:1px solid transparent;border-radius:12px;background:rgba(255,255,255,.08);color:#ffffffbf;text-align:left}.dgc-tab span{display:flex;flex-direction:column;min-width:0}.dgc-tab strong{font-size:14px;color:#fff}.dgc-tab small{overflow:hidden;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.dgc-tab.is-active{border-color:#ffffff59;background:rgba(255,255,255,.18);color:#fff}.dgc-header-actions{display:flex;gap:4px}.dgc-header-actions button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:#fff}.dgc-header-actions button:hover{background:rgba(255,255,255,.15)}.dgc-messages{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 14px;background:#f8fafc}.dgc-row{display:flex;align-items:flex-end;gap:8px}.dgc-row.is-user{justify-content:flex-end}.dgc-bubble{max-width:82%;padding:10px 13px;border-radius:16px;background:#fff;border:1px solid var(--dgc-line);overflow-wrap:anywhere}.dgc-row.is-assistant .dgc-bubble{border-bottom-left-radius:4px}.dgc-row.is-user .dgc-bubble{border:0;border-bottom-right-radius:4px;background:var(--dgc-cyan);color:#fff;white-space:pre-wrap}.dgc-bubble.is-error{border-color:#e91e634d;background:rgba(233,30,99,.06);color:#9d174d}.dgc-bubble p,.dgc-bubble ul,.dgc-bubble ol{margin:0}.dgc-bubble p+p,.dgc-bubble p+ul,.dgc-bubble p+ol,.dgc-bubble ul+p,.dgc-bubble ol+p{margin-top:8px}.dgc-bubble ul,.dgc-bubble ol{padding-left:20px}.dgc-bubble ul{list-style:disc}.dgc-bubble ol{list-style:decimal}.dgc-bubble code{padding:1px 5px;border-radius:6px;background:var(--dgc-soft);font-size:13px}.dgc-bubble a{color:var(--dgc-navy);font-weight:600;text-decoration:underline}.dgc-hint{margin:0;text-align:center;color:var(--dgc-muted);font-size:12px}.dgc-typing{display:inline-flex;gap:4px;padding:4px 0}.dgc-typing i{width:7px;height:7px;border-radius:9999px;background:var(--dgc-muted);animation:dgc-bounce 1s infinite ease-in-out}.dgc-typing i:nth-child(2){animation-delay:.15s}.dgc-typing i:nth-child(3){animation-delay:.3s}@keyframes dgc-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.dgc-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding-left:38px}.dgc-suggestions button{padding:6px 12px;border:1px solid rgba(0,174,239,.4);border-radius:9999px;background:#fff;color:var(--dgc-navy);font-size:13px}.dgc-suggestions button:hover:not(:disabled){background:rgba(0,174,239,.08)}.dgc-banner{display:flex;gap:8px;align-items:flex-start;padding:10px 14px;border-top:1px solid rgba(255,193,7,.4);background:rgba(255,193,7,.12);color:#7a5a00;font-size:13px}.dgc-banner svg{flex-shrink:0;margin-top:2px}.dgc-input{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--dgc-line);background:#fff}.dgc-input textarea{flex:1;max-height:120px;min-height:40px;padding:9px 12px;border:1px solid var(--dgc-line);border-radius:12px;background:#f8fafc;color:var(--dgc-ink);font:inherit;resize:none;field-sizing:content}.dgc-input textarea:disabled{opacity:.6}.dgc-input button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:12px;background:var(--dgc-cyan);color:#fff}.dgc-input button:disabled{opacity:.45}.dgc-footer{padding:0 12px 10px;background:#fff;color:var(--dgc-muted);font-size:11px;text-align:center}@media (max-width: 640px){.dgc-root{right:14px;bottom:14px}.dgc-launcher-label{display:none}.dgc-launcher{padding:6px}.dgc-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;height:auto;border:0;border-radius:0}.dgc-launcher.is-open{display:none}}.dgc-gate{margin-left:38px;padding:14px;border:1px solid rgba(0,174,239,.35);border-radius:16px;background:#fff}.dgc-gate strong{display:block;color:var(--dgc-navy);font-size:15px}.dgc-gate p{margin:4px 0 12px;color:var(--dgc-muted)}.dgc-gate-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;background:var(--dgc-cyan);color:#fff!important;font-weight:700;text-decoration:none!important}.dgc-gate-button:hover{background:#0092c8}
