.dn-assistant{--dn-navy:#031b42;--dn-cyan:#27c7d2;--dn-ink:#10264b;--dn-soft:#eef6fb;position:fixed;inset-inline-end:20px;bottom:20px;z-index:900;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif}
.dn-assistant .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.dn-assistant-toggle{display:flex;align-items:center;gap:10px;padding:12px 18px 12px 14px;border:0;border-radius:999px;background:var(--dn-navy);color:#fff;font:inherit;font-size:15px;font-weight:700;box-shadow:0 14px 34px rgba(3,27,66,.32);cursor:pointer;transition:transform .2s ease}
.dn-assistant-toggle:hover{transform:translateY(-2px)}
.dn-assistant-toggle:focus-visible,.dn-assistant button:focus-visible,.dn-assistant a:focus-visible,.dn-assistant input:focus-visible{outline:3px solid var(--dn-cyan);outline-offset:2px}
.dn-assistant-bubble{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--dn-cyan);font-size:16px}
.dn-assistant.is-open .dn-assistant-toggle{display:none}
.dn-assistant-panel{display:flex;flex-direction:column;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 40px));overflow:hidden;border-radius:20px;background:#fff;color:var(--dn-ink);box-shadow:0 24px 60px rgba(3,27,66,.3)}
.dn-assistant-panel[hidden]{display:none}
.dn-assistant-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--dn-navy);color:#fff}
.dn-assistant-head div{display:grid;flex:1}
.dn-assistant-head small{color:#9fe9ee;font-size:12px}
.dn-assistant-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--dn-cyan);color:var(--dn-navy);font-weight:900}
.dn-assistant-close{width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.12);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.dn-assistant-log{flex:1;overflow-y:auto;padding:16px;background:var(--dn-soft);display:flex;flex-direction:column;gap:10px}
.dn-msg{max-width:88%;padding:10px 13px;border-radius:16px;font-size:14px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}
.dn-msg-bot{align-self:flex-start;background:#fff;border-start-start-radius:4px;box-shadow:0 2px 8px rgba(3,27,66,.06)}
.dn-msg-user{align-self:flex-end;background:var(--dn-navy);color:#fff;border-start-end-radius:4px}
.dn-msg.typing{color:#6b7c93;letter-spacing:.2em}
.dn-msg:lang(ar),.dn-result:lang(ar),.dn-assistant:lang(ar){font-family:Tahoma,"Segoe UI","Noto Sans Arabic",Arial,sans-serif}
.dn-results{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}
.dn-result{display:grid;gap:3px;padding:10px;border:1px solid #dbe7f1;border-radius:12px;background:#fafdff}
.dn-result strong{font-size:14px}
.dn-result small{color:#5a6d86;font-size:12px}
.dn-result-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.dn-call,.dn-open{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:700;text-decoration:none}
.dn-call{background:#0f9f6e;color:#fff}
.dn-open{background:#e3eef8;color:var(--dn-navy)}
.dn-link{display:inline-block;margin-top:10px;color:#0b63c4;font-weight:700;font-size:13px}
.dn-chips{display:flex;flex-wrap:wrap;gap:6px}
.dn-chip{min-height:34px;padding:6px 12px;border:1px solid #bfd6ea;border-radius:999px;background:#fff;color:var(--dn-navy);font:inherit;font-size:13px;cursor:pointer}
.dn-chip:hover{border-color:var(--dn-cyan);background:#effcfd}
.dn-assistant-form{display:flex;gap:8px;padding:12px;border-top:1px solid #e3ebf3;background:#fff}
.dn-assistant-form input{flex:1;min-width:0;min-height:44px;padding:0 14px;border:1px solid #c9d8e6;border-radius:12px;font:inherit;font-size:15px;color:var(--dn-ink)}
.dn-assistant-form button{width:46px;min-height:44px;border:0;border-radius:12px;background:var(--dn-navy);color:#fff;font-size:17px;cursor:pointer}
[dir=rtl] .dn-assistant-form button{transform:scaleX(-1)}
.dn-assistant-note{margin:0;padding:0 14px 10px;background:#fff;color:#7a8aa0;font-size:11px}
@media (max-width:560px){.dn-assistant{inset-inline-end:12px;bottom:12px}.dn-assistant-toggle-text{display:none}.dn-assistant-toggle{padding:12px}.dn-assistant.is-open{inset:auto 8px 8px}.dn-assistant-panel{width:100%;height:min(560px,calc(100vh - 16px))}}
@media print{.dn-assistant{display:none}}
