.QhfewG_card{--ul-ct-pad:20px;background:var(--ul-surface);width:100%;max-width:420px;box-shadow:inset 0 0 0 1px var(--ul-line), var(--ul-shadow-3);color:var(--ul-fg);font-family:var(--ul-font);text-align:left;border-radius:28px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.QhfewG_header{padding:16px var(--ul-ct-pad);box-shadow:inset 0 -1px 0 var(--ul-line);align-items:center;gap:12px;display:flex}.QhfewG_avatar,.QhfewG_face{background:var(--ul-surface-3);color:var(--ul-fg);letter-spacing:.01em;border-radius:50%;flex:none;place-items:center;font-weight:500;display:grid}.QhfewG_avatar{width:40px;height:40px;font-size:14px}.QhfewG_who{min-width:0;display:grid}.QhfewG_title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:500;line-height:22px;overflow:hidden}.QhfewG_sub{color:var(--ul-fg-2);text-overflow:ellipsis;white-space:nowrap;animation:QhfewG_ul-chat-thread-text var(--ul-dur-base) var(--ul-ease-out);margin:0;font-size:13px;line-height:18px;overflow:hidden}@keyframes QhfewG_ul-chat-thread-text{0%{opacity:0;filter:blur(3px);translate:0 3px}}.QhfewG_thread{position:relative}.QhfewG_log{height:372px;padding:4px var(--ul-ct-pad) 16px;box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.QhfewG_log:focus-visible{outline:2px solid var(--ul-fg);outline-offset:-2px}.QhfewG_list{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.QhfewG_item{grid-template-columns:minmax(0,1fr);margin-top:3px;display:grid}.QhfewG_item[data-first]{margin-top:12px}.QhfewG_stamp{color:var(--ul-fg-2);text-align:center;font-variant-numeric:tabular-nums;margin:6px 0 12px;font-size:12px;line-height:16px}.QhfewG_item[data-fresh] .QhfewG_stamp{animation:QhfewG_ul-chat-thread-text var(--ul-dur-base) var(--ul-ease-out)}.QhfewG_line{display:flex;position:relative}.QhfewG_item[data-side=me] .QhfewG_line{justify-content:flex-end}.QhfewG_item[data-side=them] .QhfewG_line{padding-left:36px}.QhfewG_face{width:28px;height:28px;font-size:12px;position:absolute;bottom:0;left:0}.QhfewG_bubble{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;max-width:min(80%,300px);transition:opacity var(--ul-dur-base) var(--ul-ease-out);border-radius:20px;margin:0;padding:9px 14px;font-size:15px;line-height:22px;position:relative}.QhfewG_item[data-side=me] .QhfewG_bubble{background:var(--ul-accent);color:var(--ul-accent-fg);transform-origin:100% 100%}.QhfewG_item[data-side=them] .QhfewG_bubble{background:var(--ul-surface-2);transform-origin:0 100%}.QhfewG_item[data-side=me]:not([data-first]) .QhfewG_bubble{border-top-right-radius:6px}.QhfewG_item[data-side=me]:not([data-last]) .QhfewG_bubble{border-bottom-right-radius:6px}.QhfewG_item[data-side=them]:not([data-first]) .QhfewG_bubble{border-top-left-radius:6px}.QhfewG_item[data-side=them]:not([data-last]) .QhfewG_bubble{border-bottom-left-radius:6px}.QhfewG_item[data-status=sending] .QhfewG_bubble{opacity:.6}.QhfewG_item[data-status=failed] .QhfewG_bubble{background:var(--ul-danger-soft);color:var(--ul-danger)}.QhfewG_item[data-fresh][data-side=me] .QhfewG_bubble{animation:QhfewG_ul-chat-thread-rise var(--ul-dur-spring) var(--ul-spring-snappy) backwards}.QhfewG_item[data-fresh][data-side=them] .QhfewG_bubble,.QhfewG_item[data-fresh] .QhfewG_face,.QhfewG_item[data-typing] .QhfewG_face{animation:QhfewG_ul-chat-thread-arrive var(--ul-dur-spring) var(--ul-spring-smooth) backwards}@keyframes QhfewG_ul-chat-thread-rise{0%{opacity:0;translate:0 36px;scale:.86}}@keyframes QhfewG_ul-chat-thread-arrive{0%{opacity:0;translate:0 8px;scale:.94}}.QhfewG_dots,.QhfewG_ghost{align-items:center;gap:5px;display:flex}.QhfewG_dots{height:40px;padding:0 15px}.QhfewG_item[data-typing] .QhfewG_dots{animation:QhfewG_ul-chat-thread-arrive var(--ul-dur-spring) var(--ul-spring-snappy) backwards}.QhfewG_dots i,.QhfewG_ghost i{background:var(--ul-fg-2);width:7px;height:7px;animation:QhfewG_ul-chat-thread-dot 1.2s var(--ul-ease-in-out) infinite;border-radius:50%;display:block}.QhfewG_dots i:nth-child(2),.QhfewG_ghost i:nth-child(2){animation-delay:.15s}.QhfewG_dots i:nth-child(3),.QhfewG_ghost i:nth-child(3){animation-delay:.3s}@keyframes QhfewG_ul-chat-thread-dot{0%,60%,to{opacity:.45;translate:0}30%{opacity:1;translate:0 -4px}}.QhfewG_item[data-morph] .QhfewG_bubble{animation:QhfewG_ul-chat-thread-morph var(--ul-dur-spring) var(--ul-spring-smooth) backwards}.QhfewG_item[data-morph] .QhfewG_face{animation:none}.QhfewG_item[data-morph] .QhfewG_text{animation:QhfewG_ul-chat-thread-words var(--ul-dur-base) var(--ul-ease-out) .14s backwards}.QhfewG_ghost{opacity:0;pointer-events:none;height:40px;animation:QhfewG_ul-chat-thread-ghost var(--ul-dur-fast) var(--ul-ease-out) backwards;position:absolute;top:0;left:15px}@keyframes QhfewG_ul-chat-thread-morph{0%{clip-path:inset(0 calc(100% - 61px) calc(100% - 40px) 0 round 20px)}to{clip-path:inset(0 round 20px)}}@keyframes QhfewG_ul-chat-thread-words{0%{opacity:0;filter:blur(3px)}}@keyframes QhfewG_ul-chat-thread-ghost{0%{opacity:1}}.QhfewG_failed{color:var(--ul-danger);text-align:right;animation:QhfewG_ul-chat-thread-text var(--ul-dur-base) var(--ul-ease-out);margin:4px 2px 0;font-size:13px;line-height:20px}.QhfewG_failed button{color:var(--ul-fg);font:500 13px / 20px var(--ul-font);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;text-decoration:underline;position:relative}.QhfewG_failed button:after{content:"";position:absolute;inset:-10px -6px}.QhfewG_failed button:focus-visible,.QhfewG_jump:focus-visible,.QhfewG_send:focus-visible{outline:2px solid var(--ul-fg);outline-offset:2px}.QhfewG_jump{border-radius:var(--ul-radius-pill);background:var(--ul-raised);height:36px;box-shadow:0 0 0 1px var(--ul-line), var(--ul-shadow-2);color:var(--ul-fg);font:500 13px / 1 var(--ul-font);white-space:nowrap;cursor:pointer;opacity:0;visibility:hidden;-webkit-tap-highlight-color:transparent;transition:opacity var(--ul-dur-fast) var(--ul-ease-out), translate var(--ul-dur-fast) var(--ul-ease-out), scale var(--ul-dur-fast) var(--ul-ease-out), visibility 0s linear var(--ul-dur-fast);border:0;align-items:center;gap:6px;padding:0 14px 0 10px;display:inline-flex;position:absolute;bottom:12px;left:50%;translate:-50% 10px;scale:.94}.QhfewG_jump:after{content:"";position:absolute;inset:-4px 0}.QhfewG_jump[data-on]{opacity:1;visibility:visible;transition:opacity var(--ul-dur-base) var(--ul-ease-out), translate var(--ul-dur-spring) var(--ul-spring-snappy), scale var(--ul-dur-spring) var(--ul-spring-snappy), visibility 0s;translate:-50%;scale:1}.QhfewG_composer{box-shadow:inset 0 1px 0 var(--ul-line);margin:0;padding:12px}.QhfewG_field{background:var(--ul-surface-2);border-radius:24px;align-items:flex-end;gap:8px;padding:4px 4px 4px 16px;display:flex}.QhfewG_field:has(.QhfewG_input:focus-visible){outline:2px solid var(--ul-fg);outline-offset:2px}.QhfewG_input{box-sizing:border-box;min-width:0;height:40px;color:inherit;font:400 15px / 22px var(--ul-font);resize:none;scrollbar-width:none;transition:height var(--ul-dur-fast) var(--ul-ease-out);background:0 0;border:0;outline:0;flex:1;margin:0;padding:9px 0;overflow-y:auto}.QhfewG_input::placeholder{color:var(--ul-fg-3);opacity:1}@media (pointer:coarse){.QhfewG_input{font-size:16px}}.QhfewG_send{background:var(--ul-accent);width:40px;height:40px;color:var(--ul-accent-fg);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:scale var(--ul-dur-spring) var(--ul-spring-snappy), background-color var(--ul-dur-base) var(--ul-ease-out), color var(--ul-dur-base) var(--ul-ease-out);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;overflow:hidden}.QhfewG_send[aria-disabled=true]{background:var(--ul-surface-3);color:var(--ul-fg-3);cursor:default}.QhfewG_send:active:not([aria-disabled=true]){transition-duration:var(--ul-dur-instant), var(--ul-dur-base), var(--ul-dur-base);scale:.9}.QhfewG_sendIcon{display:grid}.QhfewG_sendIcon[data-sent]{animation:QhfewG_ul-chat-thread-sent var(--ul-dur-spring) var(--ul-ease-out)}@keyframes QhfewG_ul-chat-thread-sent{0%{translate:0}40%{opacity:0;translate:0 -30px}41%{opacity:0;translate:0 30px}to{opacity:1;translate:0}}.QhfewG_srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.QhfewG_send:hover:not([aria-disabled=true]){background:color-mix(in oklab, var(--ul-accent) 86%, var(--ul-bg))}.QhfewG_jump:hover{background:var(--ul-surface-2)}}@media (max-width:420px){.QhfewG_card{--ul-ct-pad:16px;border-radius:24px}}@media (prefers-reduced-motion:reduce){.QhfewG_bubble,.QhfewG_jump,.QhfewG_jump[data-on],.QhfewG_input,.QhfewG_send{transition:none}.QhfewG_jump,.QhfewG_jump[data-on]{translate:-50%;scale:1}.QhfewG_sub,.QhfewG_stamp,.QhfewG_failed,.QhfewG_sendIcon[data-sent],.QhfewG_ghost,.QhfewG_dots i,.QhfewG_ghost i,.QhfewG_item[data-fresh] .QhfewG_bubble,.QhfewG_item[data-fresh] .QhfewG_face,.QhfewG_item[data-typing] .QhfewG_face,.QhfewG_item[data-typing] .QhfewG_dots,.QhfewG_item[data-morph] .QhfewG_bubble,.QhfewG_item[data-morph] .QhfewG_text,.QhfewG_item[data-fresh] .QhfewG_stamp{animation:none}.QhfewG_dots i{opacity:.7}.QhfewG_send:active:not([aria-disabled=true]){scale:none}}.QhfewG_photo{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}
._4SL_aG_root{width:100%;min-width:0;font-family:var(--ul-font);color:var(--ul-fg);gap:22px;display:grid}._4SL_aG_deck{outline:0;min-height:120px;padding-bottom:26px;display:grid;position:relative}._4SL_aG_deck:focus-visible ._4SL_aG_card[data-depth="0"]{outline:2px solid var(--ul-fg);outline-offset:3px}._4SL_aG_card{border-radius:var(--ul-radius-lg);background:var(--ul-surface);box-shadow:inset 0 0 0 1px var(--ul-line), var(--ul-shadow-2);transform-origin:50% 100%;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;grid-area:1/1;position:relative;overflow:hidden}._4SL_aG_card[data-depth="0"]{cursor:grab;touch-action:pan-y;transform-origin:50% 80%}._4SL_aG_card[data-dragging]{cursor:grabbing}._4SL_aG_card img{pointer-events:none}._4SL_aG_stamp{border-radius:var(--ul-radius-sm);background:var(--ul-fg);color:var(--ul-bg);font-size:var(--ul-text-sm);pointer-events:none;padding:5px 10px;font-weight:600;line-height:1.2;position:absolute;top:16px}._4SL_aG_stamp[data-side=left]{opacity:var(--ul-stack-left,0);transform:rotate(6deg) scale(calc(.8 + .2 * var(--ul-stack-left,0)));right:16px}._4SL_aG_stamp[data-side=right]{opacity:var(--ul-stack-right,0);transform:rotate(-6deg) scale(calc(.8 + .2 * var(--ul-stack-right,0)));left:16px}._4SL_aG_empty{border-radius:var(--ul-radius-lg);min-height:200px;box-shadow:inset 0 0 0 1px var(--ul-line);color:var(--ul-fg-2);font-size:var(--ul-text-sm);text-align:center;animation:_4SL_aG_ul-card-stack-in var(--ul-dur-slow) var(--ul-ease-out);grid-area:1/1;place-items:center;display:grid}@keyframes _4SL_aG_ul-card-stack-in{0%{opacity:0;transform:scale(.96)}}._4SL_aG_actions{grid-template-columns:1fr auto 1fr;gap:10px;display:grid}._4SL_aG_side,._4SL_aG_undo{height:var(--ul-h-md);border-radius:var(--ul-radius-sm);background:var(--ul-surface-2);color:var(--ul-fg);font:inherit;font-size:var(--ul-text-sm);cursor:pointer;transition:background-color var(--ul-dur-fast) var(--ul-ease-out), opacity var(--ul-dur-fast) var(--ul-ease-out), transform var(--ul-dur-spring) var(--ul-spring-snappy);-webkit-tap-highlight-color:transparent;border:0;font-weight:500}._4SL_aG_side[data-primary]{background:var(--ul-accent);color:var(--ul-accent-fg)}._4SL_aG_undo{width:var(--ul-h-md);place-items:center;padding:0;display:grid}._4SL_aG_side:active,._4SL_aG_undo:active{transition-duration:var(--ul-dur-fast), var(--ul-dur-fast), var(--ul-dur-instant);transform:scale(.97)}._4SL_aG_side[aria-disabled=true],._4SL_aG_undo[aria-disabled=true]{opacity:.4;cursor:default}._4SL_aG_side:focus-visible,._4SL_aG_undo:focus-visible{outline:2px solid var(--ul-fg);outline-offset:2px}._4SL_aG_srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){._4SL_aG_side:not([data-primary]):not([aria-disabled=true]):hover,._4SL_aG_undo:not([aria-disabled=true]):hover{background:var(--ul-surface-3)}}@media (prefers-reduced-motion:reduce){._4SL_aG_side,._4SL_aG_undo{transition:none}._4SL_aG_empty{animation:none}}
