.digi-avatar { width:44px; height:44px; display:inline-flex; flex:0 0 auto; border-radius:50%; overflow:hidden; background:#fff; }
.digi-avatar img { display:block; width:100%;height:100%;object-fit:cover;transform:scale(1.06); }
.digi-launcher { position:fixed; right:24px; bottom:24px; width:66px; height:66px; padding:0; border:3px solid #fff; border-radius:50%; background:var(--brand); box-shadow:0 5px 24px #1e27a038; z-index:70; display:grid; place-items:center; }
.digi-launcher .digi-avatar { width:60px;height:60px; }
.digi-launcher-label { position:absolute; right:76px; white-space:nowrap; background:white; color:var(--brand); font-weight:700; padding:7px 10px; border:1px solid var(--line); border-radius:8px; font-size:11px; opacity:0; pointer-events:none; transition:opacity .15s; }
.digi-launcher:hover .digi-launcher-label,.digi-launcher:focus-visible .digi-launcher-label { opacity:1; }
.digi-panel[hidden] { display:none !important; }
.digi-panel { position:fixed; right:24px; bottom:24px; width:390px; max-width:calc(100vw - 32px); height:580px; max-height:calc(100dvh - 42px); display:flex; flex-direction:column; background:white; border:1px solid var(--line); border-radius:18px; box-shadow:0 14px 64px #17244538; z-index:90; overflow:hidden; }
.digi-panel-top { display:flex; gap:12px; align-items:center; padding:16px 18px; border-bottom:1px solid var(--line); }
.digi-panel-top > div { flex:1; }.digi-panel-top strong { display:block;font-size:16px;color:var(--brand); }.digi-panel-top small { display:block;font-size:11px;color:var(--muted);margin-top:3px; }
.digi-panel-top > button { border:0; background:#f2f4f8; border-radius:50%; width:30px;height:30px;font-size:22px;color:var(--ink-2); }
.digi-demo-label { color:var(--muted); font-size:10px; font-weight:500; }
.digi-panel-toolbar { display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px 0;flex:none;min-width:0; }
.digi-panel-toolbar .digi-demo-label { min-width:0;line-height:1.4; }
.digi-panel-new-chat { display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:34px;padding:6px 10px;border:1px solid #bbc2ec;border-radius:8px;background:#eef0ff;color:var(--brand);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer; }
.digi-panel-new-chat > span { font-size:18px;line-height:1;font-weight:500; }
.digi-panel-new-chat:hover { background:#e0e5ff;border-color:var(--brand); }
.digi-panel-new-chat:focus-visible { outline:2px solid var(--brand);outline-offset:2px; }
.digi-messages { overflow-y:auto; flex:1; min-height:0; padding:22px; display:flex; flex-direction:column; gap:18px; }
.digi-panel .digi-messages { padding:16px;gap:12px; }
.digi-welcome { text-align:center; margin:auto; padding:15px 6px; }
.digi-welcome-avatar { width:68px;height:68px; }
.digi-welcome h2 { font-size:21px; color:var(--brand); margin:12px 0 7px; }.digi-welcome p { color:var(--muted); font-size:13px;line-height:1.6; margin:0; }
.digi-panel .digi-welcome h2 { font-size:18px; }.digi-panel .digi-welcome p { font-size:12px; }.digi-panel .digi-welcome-avatar { width:52px;height:52px; }
.digi-suggestions { display:flex; flex-wrap:wrap;gap:7px; }
.digi-suggestion { border:1px solid #dce2f0; background:#f8f9fd; color:var(--brand); border-radius:8px; padding:9px 11px; font-size:12px; text-align:left; }
.digi-suggestion:hover { border-color:var(--brand);background:var(--brand-soft); }
.digi-panel-suggestions { padding:0 16px 12px; }.digi-panel .digi-suggestion { font-size:11px;padding:7px 9px; }
.digi-input-form { display:flex; align-items:center; gap:8px; padding:12px 18px; border-top:1px solid var(--line); background:white; }
.digi-input-form input { min-width:0; flex:1; border:1px solid #dce2ec;border-radius:10px;padding:12px;font-size:13px;background:#f9fafc;color:var(--ink); }
.digi-input-form > button { border:0; width:40px;height:40px; background:var(--brand);color:white;border-radius:10px;display:grid;place-items:center; }
.digi-conversation-button { display:flex; justify-content:center; align-items:center; gap:10px; border:0;background:var(--brand-soft);color:var(--brand); font-size:12px;font-weight:700;padding:11px; }
.digi-message { border-radius:12px; max-width:88%;padding:15px 17px; background:#f3f5fa;align-self:flex-start; }
.digi-message.user { align-self:flex-end;background:var(--brand);border-bottom-right-radius:3px; }
.digi-message.user .digi-message-text,.digi-message.user .digi-message-author { color:#fff; }
.digi-message.assistant { border-bottom-left-radius:3px; }
.digi-message-author { font-size:10px; font-weight:700; color:var(--brand);margin-bottom:7px; }
.digi-message-text { white-space:pre-line;font-size:13px;line-height:1.7;color:var(--ink-2);overflow-wrap:anywhere; }
.digi-panel .digi-message { max-width:94%;padding:11px 13px; }.digi-panel .digi-message-text { font-size:12px; }
.digi-sources { border-top:1px solid #dae0ed;padding-top:9px;margin-top:12px;display:flex;flex-wrap:wrap;gap:6px; }
.digi-sources > strong { font-size:10px;flex-basis:100%;color:var(--muted); }.digi-sources button { border:1px solid #d9dfef;background:white;border-radius:6px;padding:5px 8px;font-size:10px;color:var(--brand); }
.digi-page-heading { display:flex;align-items:center;gap:14px; }.digi-page-heading .digi-avatar { width:56px;height:56px; }.digi-page-heading h1 { font-size:26px;margin:0 0 4px;color:var(--ink); }.digi-page-heading p { margin:0;color:var(--muted);font-size:13px; }
.digi-workspace { display:grid;grid-template-columns:245px minmax(0,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white;height:min(750px,calc(100dvh - 170px));min-height:520px; }
.digi-history { background:#edf0f9;border-right:1px solid #cbd2e7;padding:18px;overflow-y:auto; }
.digi-history > .dh-btn { width:100%;justify-content:center; }.digi-history h2 { font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin:25px 0 12px; }
.digi-history-item { display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:12px 10px;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:5px;overflow-wrap:anywhere; }
.digi-history-item small { display:block;margin-top:5px;color:var(--muted);font-size:10px;font-weight:400; }.digi-history-item.active { background:var(--brand-soft);color:var(--brand); }
.digi-history-empty { font-size:12px;color:var(--muted);line-height:1.6; }
.digi-chat-main { min-width:0;min-height:0;display:flex;flex-direction:column; }.digi-chat-top { padding:18px 22px;display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line); }.digi-chat-top > strong { font-size:13px;overflow-wrap:anywhere; }
.digi-page-suggestions { padding:0 22px 16px;max-height:135px;overflow-y:auto; }
.digi-sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
@media(max-width:1050px) { .digi-workspace { grid-template-columns:195px minmax(0,1fr); }.digi-history { padding:12px; }.digi-chat-top { flex-wrap:wrap;gap:4px; } }
@media(max-width:900px) { .digi-launcher { right:16px;bottom:86px;width:58px;height:58px; }.digi-launcher .digi-avatar { width:52px;height:52px; }.digi-panel { right:12px;bottom:82px;width:390px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 100px); }.digi-workspace { grid-template-columns:1fr;height:calc(100dvh - 230px);min-height:550px; }.digi-history { border-right:0;border-bottom:1px solid var(--line);padding:12px;display:flex;align-items:center;gap:10px;overflow-x:auto; }.digi-history > .dh-btn { width:auto;flex-shrink:0; }.digi-history h2 { display:none; }#digi-history-list { display:flex;gap:5px; }.digi-history-item { width:160px;flex-shrink:0;margin:0;padding:8px; }.digi-history-item small { display:none; }.digi-history-empty { margin:0;white-space:nowrap; }.digi-chat-top { padding:12px 16px; }.digi-page-suggestions { padding:0 14px 12px; }.digi-messages { padding:16px; }.digi-input-form { padding:10px 12px; }.digi-message { max-width:95%; }.digi-page-heading p { font-size:12px; }.digi-page-heading h1 { font-size:24px; } }
.digi-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;margin-bottom:8px;padding:2px;border:1px solid #c6cee5;border-left:4px solid transparent;border-radius:9px;min-width:0;background:#fff;box-shadow:0 1px 3px #27375b0a}
.digi-history-row:hover{border-color:#9ca8d4;background:#f8f9ff}
.digi-history-row.active{background:#dfe5ff;border-color:#8e9ad9;border-left-color:var(--brand);box-shadow:0 1px 4px #303c8a16}
.digi-history-row .digi-history-item{width:100%;margin:0;padding-right:5px;background:transparent;color:#303a58}
.digi-history-row.active .digi-history-item{color:#20277d;font-weight:700}
.digi-history-row .digi-history-item small{color:#5d6780}
.digi-history-row.active .digi-history-item small{color:#3e4b80;font-weight:500}
.digi-history-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
.digi-delete-thread{border:0;background:transparent;padding:8px 6px;font-size:10px;color:#80616a;cursor:pointer;border-radius:6px}
.digi-delete-thread:hover,.digi-delete-thread:focus-visible{background:#ffe4e7;color:#a5273a}
.digi-delete-confirm{grid-column:1/-1;padding:9px;display:flex;flex-wrap:wrap;gap:7px;background:#fff5f5;border:1px solid #efc7ce;border-radius:8px;font-size:11px}
.digi-delete-confirm p{margin:0 0 2px;flex-basis:100%;line-height:1.5;color:#7d2636}
.digi-delete-confirm button{border:1px solid #d9dfeb;background:#fff;color:var(--ink);border-radius:6px;padding:5px 9px;font:inherit;cursor:pointer}
.digi-delete-confirm [data-digi-confirm-delete]{border-color:#b42339;background:#b42339;color:#fff}
@media(max-width:900px){#digi-history-list{gap:8px}.digi-history-row{width:210px;flex-shrink:0;margin:0;align-self:flex-start}.digi-history-row .digi-history-item{width:100%;padding:8px}.digi-delete-thread{padding:10px 6px}}
body:has(#page-digi.active) #digi-launcher{display:none}
