.dai-launcher{position:fixed;right:24px;bottom:24px;z-index:1800;display:flex;align-items:center;gap:9px;min-height:52px;padding:0 19px;border:1px solid #222;border-radius:17px;background:#222;color:#fff;box-shadow:0 14px 36px #1114;font:800 13px/1 Montserrat,sans-serif;cursor:pointer;transition:.18s ease}.dai-launcher:hover{transform:translateY(-2px);background:#101010}.dai-launcher b{color:#f6a03a;font-size:18px}.dai-launcher[aria-expanded=true]{opacity:0;pointer-events:none;transform:translateY(8px)}
.dai-shell{position:fixed;inset:0;z-index:2600;visibility:hidden;pointer-events:none;font-family:Montserrat,sans-serif}.dai-shell.is-open{visibility:visible;pointer-events:auto}.dai-scrim{position:absolute;inset:0;border:0;background:#1817144d;opacity:0;transition:opacity .2s}.dai-shell.is-open .dai-scrim{opacity:1}.dai-panel{position:absolute;top:14px;right:14px;bottom:14px;width:min(480px,calc(100vw - 28px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid #655f57;border-radius:24px;background:#f8f4ec;box-shadow:0 28px 80px #1115;overflow:hidden;transform:translateX(calc(100% + 30px));transition:transform .24s cubic-bezier(.22,.8,.32,1)}.dai-shell.is-open .dai-panel{transform:translateX(0)}
.dai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 24px 18px;background:#fffaf2;border-bottom:1px solid #ddd4c8}.dai-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.dai-head h2{margin:0;color:#222;font:800 25px/1.05 Montserrat,sans-serif;letter-spacing:-.035em}.dai-head h2 span{color:#f39a35;font-size:.72em}.dai-beta{display:inline-flex;align-items:center;min-height:20px;padding:4px 7px;border:1px solid #9ab2ec;border-radius:999px;background:#eaf0ff;color:#174bce;font:800 7px/1 Montserrat,sans-serif;letter-spacing:.08em;white-space:nowrap}.dai-head p{max-width:360px;margin:0;color:#716b63;font:500 9px/1.5 Montserrat,sans-serif;letter-spacing:.01em}.dai-head p strong{color:#4d4944;font-weight:800}.dai-close{flex:0 0 38px;width:38px;height:38px;border:1px solid #c7bfb4;border-radius:12px;background:#fff;color:#222;font-size:20px;cursor:pointer}.dai-close:hover{border-color:#222}
.dai-tabs{display:flex;gap:7px;padding:10px 16px;background:#fff;border-bottom:1px solid #e3dcd2}.dai-tabs button{padding:9px 13px;border:1px solid #cec6bb;border-radius:11px;background:#fff;color:#5c5750;font:800 10px/1 Montserrat,sans-serif;letter-spacing:.03em;cursor:pointer}.dai-tabs button.is-active{border-color:#222;background:#222;color:#fff}.dai-tabs button[hidden]{display:none}
.dai-messages{overflow:auto;padding:20px 18px 26px;scroll-behavior:smooth}.dai-message{display:flex;gap:9px;margin:0 0 15px}.dai-message.user{justify-content:flex-end}.dai-avatar{flex:0 0 29px;width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#e2f6e4;color:#078a37;font-size:14px}.dai-bubble{max-width:calc(100% - 40px);padding:13px 15px;border:1px solid #d8d0c5;border-radius:6px 16px 16px;background:#fff;color:#282725;box-shadow:0 4px 12px #251f180b;font:500 12px/1.55 Montserrat,sans-serif}.dai-message.user .dai-bubble{border-color:#272727;border-radius:16px 6px 16px 16px;background:#252525;color:#fff}.dai-bubble p{margin:0}.dai-bubble ul{margin:10px 0 0;padding:8px 0 0 18px;border-top:1px solid #eee7dd}.dai-bubble li+li{margin-top:5px}.dai-meta{display:block;margin-top:10px;padding-top:8px;border-top:1px solid #eee7dd;color:#817b72;font:600 9px/1.4 Montserrat,sans-serif}.dai-table-title{margin:14px 0 5px;color:#302d29;font:800 10px/1.35 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.02em}.dai-table-wrap{max-width:100%;margin-top:5px;overflow:auto;border:1px solid #ddd4c8;border-radius:10px;scrollbar-width:thin;scrollbar-color:#a99d8d #eee7dd}.dai-table-wrap::-webkit-scrollbar{height:7px}.dai-table-wrap::-webkit-scrollbar-track{background:#eee7dd}.dai-table-wrap::-webkit-scrollbar-thumb{border-radius:8px;background:#a99d8d}.dai-table{width:100%;border-collapse:collapse;white-space:nowrap;font:500 9px/1.35 Montserrat,sans-serif}.dai-table th,.dai-table td{padding:8px;border-bottom:1px solid #eee7dd;text-align:left}.dai-table th{background:#f0ebe2;color:#5e5952;font-weight:800;text-transform:uppercase}.dai-table tr:last-child td{border-bottom:0}
.dai-answer-actions{display:flex;justify-content:flex-end;margin-top:8px}.dai-copy{padding:4px 7px;border:0;border-radius:6px;background:transparent;color:#817b72;font:700 9px/1.2 Montserrat,sans-serif;cursor:pointer}.dai-copy:hover{background:#f0ebe2;color:#282725}.dai-copy.is-copied{color:#078a37;background:#e2f6e4}
.dai-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:7px 0 0 38px}.dai-suggestions[hidden]{display:none}.dai-suggestions button{width:100%;max-width:100%;padding:9px 11px;border:1px solid #cbc3b8;border-radius:11px;background:transparent;color:#4d4944;text-align:left;font:600 9px/1.35 Montserrat,sans-serif;cursor:pointer}.dai-suggestions button:hover{border-color:#f39a35;background:#fff3df;color:#222}.dai-more-toggle{display:block;margin:10px 0 0 38px;padding:5px 0;border:0;background:transparent;color:#6b655e;font:700 9px/1.3 Montserrat,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.dai-more-toggle:hover{color:#222}.dai-thinking{display:flex;align-items:center;gap:4px;padding:4px}.dai-thinking i{flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:#888;animation:dai-pulse 1s infinite}.dai-thinking i:nth-child(2){animation-delay:.15s}.dai-thinking i:nth-child(3){animation-delay:.3s}.dai-thinking span{margin-left:6px;color:#817b72;font:600 9px/1.35 Montserrat,sans-serif}@keyframes dai-pulse{50%{opacity:.25;transform:translateY(-3px)}}
.dai-composer{position:relative;z-index:2;padding:0 15px 9px;background:#f8f4ec}.dai-form{display:grid;grid-template-columns:1fr 42px;align-items:end;gap:7px;margin:0;padding:8px;border:1px solid #817b72;border-radius:16px;background:#fff;box-shadow:0 8px 20px #1111}.dai-form:focus-within{border-color:#f39a35;box-shadow:0 0 0 3px #f39a3522}.dai-form textarea{min-height:39px;max-height:115px;padding:9px 7px;border:0;outline:0;resize:none;background:transparent;color:#222;font:500 12px/1.5 Montserrat,sans-serif}.dai-form button{width:42px;height:42px;border:0;border-radius:12px;background:#f39a35;color:#222;font-size:19px;cursor:pointer}.dai-form button:disabled{opacity:.5;cursor:wait}.dai-disclaimer{margin:6px 4px 0;color:#958f87;text-align:center;font:500 8px/1.35 Montserrat,sans-serif}
@media(max-width:700px){.dai-launcher{right:14px;bottom:14px}.dai-panel{inset:0;width:100%;border:0;border-radius:0}.dai-head{padding:21px 18px 16px}.dai-messages{padding:17px 13px 23px}.dai-suggestions{grid-template-columns:1fr;margin-left:38px}.dai-composer{padding-bottom:max(9px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.dai-panel,.dai-scrim,.dai-launcher{transition:none}.dai-thinking i{animation:none}}
.dai-chart{margin-top:12px;padding:12px;border:1px solid #ddd4c8;border-radius:10px;background:#fbf8f2}.dai-chart h4{margin:0 0 8px;color:#302d29;font:800 10px/1.35 Montserrat,sans-serif;text-transform:uppercase}.dai-chart-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:9px;color:#69635c;font:600 8px/1.2 Montserrat,sans-serif}.dai-chart-legend span{display:flex;align-items:center;gap:4px}.dai-chart-legend i{width:7px;height:7px;border-radius:2px}.dai-chart-row{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:7px;margin:5px 0}.dai-chart-row>span{overflow:hidden;color:#5e5952;font:600 8px/1.2 Montserrat,sans-serif;text-overflow:ellipsis;white-space:nowrap}.dai-chart-row>div{display:flex;flex-direction:column;gap:2px}.dai-chart-row i{display:block;width:var(--dai-chart-width);min-width:2px;height:4px;border-radius:4px;background:var(--dai-chart-color)}
body[data-dystans-app="vision"] .dai-launcher{bottom:22px}body[data-dystans-app="vision"] .dai-avatar{background:#e7f0fb;color:#245d9b}
.dai-summary{margin-top:14px;padding:11px 12px;border-left:3px solid #1b7f4a;border-radius:5px;background:#f2f7f1}.dai-summary>strong{display:block;color:#36523c;font:800 9px/1.3 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.06em}.dai-summary ul{margin-top:6px;padding-top:0;border-top:0}.dai-chart+.dai-chart{margin-top:10px}

.dai-launcher { min-height:62px; }
.dai-launcher-copy { display:flex; flex-direction:column; align-items:flex-start; gap:6px; }
.dai-launcher-copy small { font-size:11px; font-weight:600; color:#ffe0b4; }
.dai-launcher .dai-spark { display:inline-block; animation:dai-sparkle 5s ease-in-out infinite; }
.dai-launcher .dai-spark:last-child { animation-delay:1.1s; }
@keyframes dai-sparkle { 0%,65%,100% { transform:scale(1) rotate(0); color:#f6a03a; } 18% { transform:scale(1.22) rotate(12deg); color:#38ef49; } 35% { transform:scale(1) rotate(-8deg); color:#ffe1a6; } }
@media(prefers-reduced-motion:reduce) { .dai-launcher .dai-spark { animation:none; } }

.dai-launcher-copy small { max-width:260px; line-height:1.4; }
.dai-launcher .dai-spark { animation:dai-sparkle-active 3.6s ease-in-out infinite; }
.dai-launcher .dai-spark:last-child { animation-delay:.8s; }
@keyframes dai-sparkle-active {
  0%,100% { transform:translateY(0) scale(1) rotate(0deg); color:#f6a03a; }
  25% { transform:translateY(-5px) scale(1.35) rotate(35deg); color:#38ef49; }
  50% { transform:translateY(3px) scale(.9) rotate(-20deg); color:#559bff; }
  75% { transform:translateY(-3px) scale(1.2) rotate(18deg); color:#9ec7ff; }
}
@media(prefers-reduced-motion:reduce) { .dai-launcher .dai-spark { animation:none; } }
