.sim{margin:0;min-width:0;display:grid;gap:14px}.sim-top{display:grid;gap:12px}.sim-tabs{display:flex;flex-wrap:wrap;gap:6px}.sim-tabs button{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:7px}.sim-tabs button:before{content:"";flex:none;width:5px;height:7px;border-radius:50%;background:var(--accent);opacity:0}.sim-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.sim-tabs button[aria-pressed=true]:before{opacity:1}.sim-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;border-radius:20px 20px 0 0;background:var(--card);border:1px solid var(--line);border-bottom:0}.sim-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#12141c;font-weight:700}.sim-who{display:grid;line-height:1.3;min-width:0}.sim-who b{color:var(--ink)}.sim-who-stack{display:grid;font-size:.82rem;color:var(--muted)}.sim-who-stack>span{grid-area:1/1}.sim-tag{font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--accent-text);border:1px solid;border-radius:999px;padding:.3em .8em;white-space:nowrap}.sim-stack{display:grid;grid-template-columns:minmax(0,1fr);margin-top:-14px;padding:18px;border-radius:0 0 20px 20px;background:var(--card);border-top:1px solid var(--line);border:1px solid var(--line)}.sim-body{grid-area:1/1;display:grid;gap:16px;align-content:start;min-width:0}.sim-off{visibility:hidden}.sim-msgs{display:grid;gap:10px}.sim-msg{position:relative;max-width:86%;padding:11px 15px;border-radius:16px;line-height:1.5;font-size:.97rem}.sim-client{justify-self:end;background:var(--sand);color:var(--ink);border-bottom-right-radius:4px}.sim-agent{justify-self:start;background:var(--ink);color:var(--btn-fg);border-bottom-left-radius:4px}.sim-hidden,.sim-rest{visibility:hidden}.sim-dots{position:absolute;left:15px;top:50%;display:flex;gap:4px;transform:translateY(-50%)}.sim-dots i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4;animation:sim-dot 1s ease-in-out infinite}.sim-dots i:nth-child(2){animation-delay:.15s}.sim-dots i:nth-child(3){animation-delay:.3s}@keyframes sim-dot{50%{opacity:1}}.sim-actions{list-style:none;margin:0;padding:14px 0 0;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line)}.sim-actions li{display:inline-flex;align-items:center;gap:8px;padding:.45em .85em;border-radius:999px;font-size:.86rem;font-weight:500;color:var(--muted);background:var(--sand);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}.sim-actions li.on{opacity:1;visibility:visible;color:var(--ink)}.sim-check{width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:inset 0 0 0 3px var(--sand)}.sim-handoff{background:transparent!important;box-shadow:inset 0 0 0 1.5px var(--accent)}.sim-handoff .sim-check{background:transparent;box-shadow:inset 0 0 0 2px var(--accent)}.sim-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;font-size:.85rem;color:var(--muted)}.sim-replay{min-height:44px;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:2px}@media (prefers-reduced-motion:reduce){.sim-dots i{animation:none}.sim-actions li{transition:none}}