.chat-page{flex:1;gap:0;width:100%;min-width:0;height:auto;min-height:0;margin:0;display:flex}.history-slot{min-height:0;display:flex}.chat-column{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.chat-head{border-bottom:1px solid var(--hg3-line);flex-shrink:0;align-items:center;gap:10px;padding:12px 20px;display:flex}.head-icon{border:1px solid var(--hg3-line);height:30px;color:var(--hg3-ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-family:inherit;font-size:12px;display:inline-flex}.head-icon:hover{border-color:var(--hg3-accent-line);color:var(--hg3-accent-hi)}.mobile-only{display:none}.chat-stream{overscroll-behavior:contain;flex-direction:column;flex:1;gap:18px;width:100%;min-height:0;padding:24px clamp(16px,2.2vw,40px);display:flex;overflow-y:auto}.msg{gap:6px;min-width:0;max-width:88%;padding-left:32px;display:grid}.from-user{justify-items:end;max-width:min(33vw + 32px,100%);margin-left:auto;padding-left:0;padding-right:32px}.from-user .msg-meta{flex-direction:row-reverse;margin-left:0;margin-right:-32px}.from-user .msg-text{white-space:pre-wrap;background:var(--hg3-accent);color:#fff;border:0;border-radius:20px 20px 6px;min-width:0;max-width:100%}.from-assistant .msg-text{background:0 0;border:0;padding:0}.msg-meta{color:var(--hg3-muted);align-items:center;gap:7px;margin-left:-32px;font-size:12px;display:flex}.msg-meta strong{color:var(--hg3-ink);font-size:12px;font-weight:600}.msg-meta time{color:var(--hg3-faint)}.avatar{background:var(--hg3-accent-soft);width:22px;height:22px;color:var(--hg3-accent-hi);border:0;border-radius:999px;flex-shrink:0;place-items:center;font-size:10px;display:grid}.from-user .avatar{color:var(--hg3-ink);background:#ffffff1a}.msg-text{overflow-wrap:anywhere;background:#ffffff0d;border-radius:12px;margin:0;padding:10px 14px;font-size:13px;line-height:1.7}.msg-action{border:1px solid var(--hg3-accent-line);background:var(--hg3-accent-soft);color:var(--hg3-accent-hi);border-radius:999px;justify-self:start;align-items:center;margin-top:8px;padding:6px 16px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.msg-action:hover{background:var(--hg3-accent);color:var(--hg3-accent-ink)}.msg-attachments{flex-wrap:wrap;gap:8px;max-width:100%;margin-top:6px;display:flex}.composer-dock{flex-shrink:0;position:relative}.jump-latest{z-index:5;border:1px solid var(--hg3-line-strong);height:30px;color:var(--hg3-ink);cursor:pointer;background:#1c1d21;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-family:inherit;font-size:12px;display:inline-flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 26px #0008}.drawer-mask{display:none}@media (max-width:1100px){.chat-head{border:0;padding:4px 16px;display:flex}.head-icon{height:40px}.history-slot{z-index:70;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.history-slot.open{transform:none}.drawer-mask{z-index:65;background:#0607099e;display:block;position:fixed;inset:0}.mobile-only{display:inline-flex}}@media (max-width:900px){.chat-head{z-index:2;height:48px;padding:0;position:absolute;top:-48px;left:44px}.msg{max-width:100%}.from-user{max-width:85%}.chat-head{right:12px}}.message-reference-actions{gap:8px;display:grid}.message-reference-actions button{border:1px solid var(--hg3-line);background:var(--hg3-card);min-height:64px;color:var(--hg3-ink);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;display:flex}.message-reference-actions img{object-fit:cover;border-radius:8px;width:48px;height:48px}.chat-page .history-slot{z-index:70;background:var(--hg3-rail);visibility:hidden;flex-direction:column;max-width:min(360px,90vw);height:100dvh;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.chat-page .history-slot.open{visibility:visible;transform:none}.chat-page .drawer-mask{z-index:65;background:#0607099e;display:block;position:fixed;inset:0}.history-close{align-self:flex-end;min-height:44px;margin:8px}.chat-page .history-slot>:last-child{flex:1;max-width:100%;min-height:0}
