.ui-mm{position:fixed;z-index:170;max-height:min(44vh,340px);display:flex;flex-direction:column;padding:6px;border-radius:12px;background:var(--bg-elevated,var(--bg-surface));box-shadow:0 8px 24px -16px rgb(0 0 0/.24),0 2px 8px -6px rgb(0 0 0/.18),0 0 0 1px var(--border-default,var(--border));font-family:var(--font-ui);animation:ui-pop .12s cubic-bezier(.16,1,.3,1)}@keyframes ui-pop{0%{opacity:0;transform:translateY(2px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ui-mm{animation:none}}.ui-mm-list{overflow:auto;min-height:0;overscroll-behavior:contain}.ui-mm-g+.ui-mm-g{margin-top:2px}.ui-mm-h{display:flex;align-items:center;justify-content:space-between;gap:12px;height:24px;padding:0 8px;font-size:var(--ds-text-sm);font-weight:400}.ui-mm-all,.ui-mm-h{color:var(--text-muted,var(--text-dim))}.ui-mm-all{border:0;background:none;padding:0;font:inherit;font-size:var(--ds-text-sm);cursor:pointer}.ui-mm-all:hover,.ui-mm-o{color:var(--text)}.ui-mm-o{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;padding:0 8px;border:0;border-radius:6px;background:none;font:400 var(--ds-text-sm)/1.25 var(--font-ui);text-align:left;cursor:pointer}.ui-mm-o.hi{background:color-mix(in srgb,var(--text) 6%,transparent)}.ui-mm-o:hover:not(.hi){background:color-mix(in srgb,var(--text) 3%,transparent)}.ui-kbd{flex:none;margin-left:auto;padding:0 6px;border-radius:6px;border:1px solid var(--border-default,var(--border));font-size:var(--ds-text-2xs);line-height:16px;color:var(--text-muted,var(--text-dim))}.ui-mm-nm{flex:0 1 auto}.ui-mm-nm,.ui-mm-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-mm-sub{flex:1 1 auto;color:var(--text-muted,var(--text-dim));font-size:var(--ds-text-sm)}.ui-mm-av{flex:none;display:inline-flex;width:20px;height:20px}.ui-mm-agent{width:var(--ds-h-xs);height:var(--ds-h-xs);border-radius:999px;flex:none;object-fit:cover}.ui-mm-ic{flex:none;width:20px;height:20px;display:inline-grid;place-items:center}.ui-mm-hash,.ui-mm-ic{color:var(--text-secondary,var(--text-dim))}.ui-mm-hash{font-size:var(--ds-text-base);font-weight:500}.ui-mm-foot{display:flex;gap:16px;margin:4px -6px -6px;padding:6px 14px;border-top:1px solid var(--border-default,var(--border));font-size:var(--ds-text-xs);color:color-mix(in srgb,var(--text-muted,var(--text-dim)) 80%,transparent)}.ui-mm-foot .ui-kbd{margin:0 4px 0 0}@media (hover:none){.ui-mm-foot{display:none}}.ui-mm-none{padding:8px;font-size:var(--ds-text-sm);color:var(--text-muted,var(--text-dim))}@media (max-width:640px){.ui-mm{left:8px!important;right:8px;width:auto!important}.ui-mm-o{min-height:44px;font-size:16px}}.ui-sm-o{display:flex;align-items:baseline;gap:10px}.ui-sm-o .cmd{flex:none;font-weight:500}.ui-sm-o .sub{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted,var(--text-dim));font-size:var(--ds-text-sm)}.ui-comp-wrap{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.ui-comp{display:flex;align-items:flex-end;gap:4px;min-height:var(--ds-h-row);padding:4px 4px 4px 6px;border-radius:24px;background:var(--bg-field,var(--bg-surface));box-shadow:inset 0 0 0 1px var(--border-default,var(--border));transition:box-shadow .15s}.ui-comp:focus-within{box-shadow:inset 0 0 0 1px var(--text-muted,var(--border-strong))}.ui-comp textarea{flex:1;min-width:0;resize:none;border:0;outline:0;background:transparent;color:var(--text);font:400 var(--ds-text-base,15px)/var(--ds-lh-base,24px) var(--font-ui);padding:4px 6px;max-height:240px}.ui-comp textarea::placeholder{color:var(--text-placeholder,var(--text-muted))}.ui-ib{width:var(--ds-h-md);height:var(--ds-h-md);flex:none;display:grid;place-items:center;border-radius:999px;border:0;background:none;color:var(--text-secondary,var(--text-dim));cursor:pointer;transition:background .15s,color .15s}.ui-ib.on,.ui-ib:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.ui-ib:disabled{opacity:.5;cursor:default}.ui-chip{display:inline-flex;align-items:center;gap:6px;height:var(--ds-h-md);padding:0 10px 0 8px;border-radius:999px;background:none;border:0;color:var(--text-secondary,var(--text));font:400 var(--ds-text-sm)/1 var(--font-ui);cursor:pointer;white-space:nowrap}.ui-chip.on,.ui-chip:hover{background:var(--bg-hover);color:var(--text)}.ui-send{width:var(--ds-h-md);height:var(--ds-h-md);border-radius:999px;display:grid;place-items:center;flex:none;border:0;cursor:pointer;background:var(--text);color:var(--on-text);transition:background .15s,color .15s}.ui-send:disabled{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text-muted);cursor:default}.ui-comp-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 4px}.ui-comp-hint{margin-right:auto;font-size:var(--ds-text-xs);color:var(--text-muted,var(--text-dim))}.ui-comp-btn{height:var(--ds-h-md);padding:0 12px;border-radius:999px;border:0;background:none;color:var(--text-secondary,var(--text-dim));font:500 var(--ds-text-sm)/1 var(--font-ui);cursor:pointer}.ui-comp-btn:hover{background:var(--bg-hover);color:var(--text)}.ui-comp-err{padding:0 12px;font-size:var(--ds-text-xs);line-height:var(--ds-lh-xs);color:var(--destructive,#e5484d)}.ui-docked{width:100%;max-width:1100px;margin:0 auto}.ui-docked .ag-comp,.ui-docked .ui-comp{min-height:49px;padding:7px 7px 7px 10px;border-radius:26px;background:var(--ds-control,var(--bg-surface));box-shadow:var(--ds-shadow-elevated,0 10px 40px -8px rgba(0,0,0,.28)),inset 0 0 0 1px var(--border-default,var(--border))}.ui-docked .ag-comp textarea,.ui-docked .ui-comp textarea{font-size:var(--ds-text-base,15px)!important;line-height:var(--ds-lh-base,24px);padding:5px 4px;min-height:var(--ds-h-lg)}.ui-docked .ag-ib,.ui-docked .ag-send,.ui-docked .ui-ib,.ui-docked .ui-send{width:var(--ds-h-lg);height:var(--ds-h-lg)}@media (min-width:768px){.ui-docked .ag-send,.ui-docked .ui-send{width:28px;height:28px}.ui-docked .ag-send svg,.ui-docked .ui-send svg{width:14px;height:14px}}.ui-docked .ag-chip{height:var(--ds-h-lg);padding:0 10px 0 8px;font-size:var(--ds-text-sm);color:var(--text-secondary,var(--text))}.ui-dock{position:sticky;bottom:0;z-index:20;padding:12px 16px calc(16px + env(safe-area-inset-bottom));pointer-events:none}.ui-dock>*{pointer-events:auto}.ui-msg{position:relative;display:flex;gap:8px;padding:6px 8px;border-radius:10px;transition:background .15s}.ui-msg:focus-within,.ui-msg:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}.ui-msg-av{flex:none;width:32px;height:32px}.ui-msg-main{flex:1;min-width:0}.ui-msg-head{display:flex;align-items:baseline;gap:8px;min-width:0}.ui-msg-name{font-size:var(--ds-text-sm,14px);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-msg-time{font-size:var(--ds-text-xs,12px);color:var(--text-muted,var(--text-dim));white-space:nowrap;font-variant-numeric:tabular-nums}.ui-msg-body{font-size:var(--ds-text-base,15px);line-height:var(--ds-lh-base,24px);color:var(--text);word-break:break-word}.ui-msg-reacts{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ui-react{display:inline-flex;align-items:center;gap:4px;height:var(--ds-h-sm);padding:0 8px;border-radius:999px;border:1px solid var(--border-default,var(--border));background:none;color:var(--text-secondary,var(--text));font-size:var(--ds-text-xs);cursor:pointer}.ui-react.mine{border-color:var(--accent-glow,var(--border-strong));background:var(--accent-dim,var(--bg-hover));color:var(--accent-text,var(--text))}.ui-msg-pill{position:absolute;right:8px;top:-14px;display:none;align-items:center;gap:2px;padding:3px;border-radius:10px;background:var(--bg-elevated,var(--bg-surface));box-shadow:0 0 0 1px var(--border-default,var(--border)),0 6px 16px -10px rgba(0,0,0,.35);z-index:2}.ui-msg-pill.is-open,.ui-msg:focus-within .ui-msg-pill,.ui-msg:hover .ui-msg-pill{display:flex}.ui-msg-pill button{height:var(--ds-h-md);min-width:28px;padding:0 6px;display:inline-grid;place-items:center;border:0;border-radius:7px;background:none;color:var(--text-secondary,var(--text-dim));font-size:var(--ds-text-sm);cursor:pointer}.ui-msg-pill button:hover{background:var(--bg-hover);color:var(--text)}@media (hover:none){.ui-msg-pill{display:flex;position:static;margin-top:4px;width:max-content;box-shadow:none;background:none;padding:0}}.ui-comp-wrap:not(.ui-docked) .ui-comp{align-items:center;min-height:56px;padding:8px 10px 8px 8px;border-radius:18px}.ui-comp-wrap:not(.ui-docked) .ui-comp>.ui-ib{width:36px;height:36px}.ui-comp-wrap:not(.ui-docked) .ui-comp>.ui-ib svg{width:18px;height:18px}.ui-comp-wrap:not(.ui-docked) .ui-send:disabled{display:none}.ui-comp>.ui-mic{order:10}.ui-comp>.ui-mic.on{color:#e5484d}