:root{--bg: #f6f7f9;--panel: #fff;--ink: #1c2530;--muted: #5d6875;--line: #e2e6eb;--accent: #0e7490;--user: #e0f2fe;--ok: #15803d;--warn: #b45309;--bad: #b42318;--chip: #f1f5f9;--block: #fde8e8}@media (prefers-color-scheme: dark){:root{--bg: #10151b;--panel: #171e26;--ink: #e5eaf0;--muted: #98a3af;--line: #2a3441;--accent: #22d3ee;--user: #0c2a3a;--ok: #4ade80;--warn: #fbbf24;--bad: #f87171;--chip: #222c38;--block: #3a1d1d}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans Bengali,sans-serif}button{font:inherit;color:inherit}.app{max-width:1100px;margin:0 auto;padding:16px}.top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}h1{margin:0;font-size:1.4rem}h2{margin:0 0 4px;font-size:1.1rem}h3{margin:12px 0 4px;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.muted{color:var(--muted);font-size:.9em}.link{background:none;border:0;color:var(--accent);cursor:pointer;text-decoration:none;padding:0}.banner{background:var(--chip);border-left:3px solid var(--accent);padding:8px 12px;border-radius:6px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:12px;min-width:0}.customers{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:12px}.customer{display:flex;flex-direction:column;text-align:left;gap:2px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);cursor:pointer}.customer:hover{border-color:var(--accent)}.chat-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px}.chat-head .link{margin-left:auto}.conversation{display:flex;flex-direction:column;gap:14px;padding:14px 0}.turn{display:flex;flex-direction:column;gap:6px}.bubble{max-width:85%;padding:10px 12px;border-radius:12px;white-space:pre-wrap;word-break:break-word}.bubble p{margin:0}.bubble.user{align-self:flex-end;background:var(--user)}.bubble.agent{align-self:flex-start;background:var(--bg);border:1px solid var(--line)}.typing{color:var(--muted)}.trace-toggle{margin-top:8px;font-size:.85rem}.trace-toggle summary{cursor:pointer;color:var(--muted)}.trace{margin-top:6px}.tools{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.tool{border:1px solid var(--line);border-left-width:3px;border-radius:8px;background:var(--panel)}.tool.tone-ok{border-left-color:var(--ok)}.tool.tone-warn{border-left-color:var(--warn)}.tool.tone-bad{border-left-color:var(--bad)}.tool-head{display:flex;gap:8px;align-items:center;width:100%;padding:6px 10px;background:none;border:0;cursor:pointer;text-align:left}.tool-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.tool-head .muted{margin-left:auto}.tool-body{padding:0 10px 8px}.label{font-size:.75rem;color:var(--muted);margin-top:6px}.json{margin:2px 0 0;padding:8px;background:var(--chip);border-radius:6px;overflow-x:auto;font-size:.8rem}.badge{font-size:.75rem;padding:1px 8px;border-radius:999px;border:1px solid currentColor}.badge-ok{color:var(--ok)}.badge-warn{color:var(--warn)}.badge-bad{color:var(--bad)}.chips{display:flex;flex-wrap:wrap;gap:4px;padding:0 10px 6px}.trace>.chips{padding:0}.chip{font-size:.75rem;padding:1px 8px;border-radius:999px;background:var(--chip)}.chip-block{background:var(--block);color:var(--bad)}.handoff-note{margin-top:6px;color:var(--warn);font-size:.85rem}.suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.suggestions button{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:3px 10px;font-size:.82rem;cursor:pointer}.composer{display:flex;gap:8px}.composer input{flex:1;min-width:0;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}.composer button{padding:10px 16px;border-radius:8px;border:0;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}.composer button:disabled{opacity:.5;cursor:default}.error{color:var(--bad)}.replay{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px}.scenario-list{max-height:80vh;overflow-y:auto;padding-top:12px}.scenario{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:none;border:0;padding:3px 6px;border-radius:6px;cursor:pointer;font-size:.85rem}.scenario.active{background:var(--chip)}.dot{width:8px;height:8px;border-radius:50%;flex:none}.dot-ok{background:var(--ok)}.dot-bad{background:var(--bad)}@media (max-width: 760px){.replay{grid-template-columns:1fr}.scenario-list{max-height:220px}.bubble{max-width:100%}}
