.ft-quote{margin:0 0 var(--gp-space-1-5);padding:var(--gp-space-1-5) var(--gp-space-3);border-radius:var(--gp-radius-md);background:var(--gp-surface-1);color:var(--gp-text-muted);font-size:var(--ws-type-ui);line-height:var(--ws-type-ui-line)}.ft-quote-jump,.ft-quote-static{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:default}.ft-quote-jump{cursor:pointer;border-radius:var(--gp-radius-sm)}.ft-quote-jump:hover .ft-quote-text{color:var(--gp-text)}.ft-quote-jump:focus-visible{outline:var(--gp-focus-width) solid var(--gp-focus-ink);outline-offset:var(--gp-focus-offset)}.ft-quote-label{display:block;font-weight:600}.ft-quote-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere}.ft-quote-note{display:block;margin-top:2px}.ft-quote-pill{position:fixed;z-index:40;transform:translate(-50%,-100%);margin-top:calc(var(--gp-space-1-5) * -1);min-height:var(--gp-target-fine);padding:0 var(--gp-space-3);border:1px solid var(--gp-border);border-radius:var(--gp-radius-pill);background:var(--gp-raised);color:var(--gp-text);font:inherit;font-size:var(--ws-type-ui);font-weight:600;cursor:pointer;animation:ft-rise .16s var(--gp-ease-standard) both}.ft-quote-pill:hover{background:var(--gp-state-hover)}.ft-quote-pill:focus-visible{outline:var(--gp-focus-width) solid var(--gp-focus-ink);outline-offset:var(--gp-focus-offset)}@media (pointer:coarse){.ft-quote-pill{min-height:var(--gp-target)}}.ft-quote-chip{display:flex;align-items:center;gap:var(--gp-space-2);min-width:0;margin:0 0 var(--gp-space-1-5);padding:var(--gp-space-1) var(--gp-space-1-5) var(--gp-space-1) var(--gp-space-3);border:1px solid var(--gp-border);border-radius:var(--gp-radius-md);background:var(--gp-surface-1);font-size:var(--ws-type-ui)}.ft-quote-chip-label{flex:none;color:var(--gp-text-muted)}.ft-quote-chip-text{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--gp-text)}.ft-quote-chip .ws-icon-btn{flex:none}.ft-emoji-list{position:absolute;left:10px;bottom:calc(100% - 2px);z-index:30;margin:0;padding:4px;list-style:none;min-width:14rem;max-height:14rem;overflow-y:auto;border:1px solid var(--gp-border);border-radius:var(--gp-radius-md);background:var(--gp-raised);box-shadow:var(--gp-shadow-overlay)}.ft-emoji-opt{display:flex;align-items:center;gap:10px;min-height:var(--gp-target-fine);padding:0 8px;border-radius:var(--gp-radius-sm);cursor:pointer;font-size:var(--ws-type-ui);color:var(--gp-text)}.ft-emoji-opt[data-active]{background:var(--gp-state-hover)}.ft-emoji-char{font-size:var(--ws-type-body);line-height:1}.ft-emoji-name{color:var(--gp-text-muted)}@media (pointer:coarse){.ft-emoji-opt{min-height:var(--gp-target)}}.ft-react-wrap{position:relative;display:inline-flex;align-self:flex-start}.gp-chat__actions:has(.ft-react-wrap[data-open]),.ws-msg-tools:has(.ft-react-wrap[data-open]){align-items:flex-start}.ws-frame[data-quiet] .ws-msg .gp-chat__actions:has(.ft-react-wrap){z-index:1}.ws-frame[data-quiet] .ws-msg .gp-chat__actions:has(.ft-react-wrap[data-open]){position:static;align-items:flex-start}.ft-react-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:30;display:flex;gap:2px;padding:4px;box-sizing:border-box;max-width:calc(100vw - 32px);border:1px solid var(--gp-border);border-radius:var(--gp-radius-pill);background:var(--gp-raised);box-shadow:var(--gp-shadow-overlay);animation:ft-fade .14s var(--gp-ease-standard) both}.ft-react-opt{display:inline-flex;align-items:center;justify-content:center;min-width:var(--gp-target-fine);min-height:var(--gp-target-fine);padding:0;border:0;border-radius:var(--gp-radius-pill);background:transparent;font-size:var(--ws-type-body);cursor:pointer}.ft-react-opt:hover,.ft-react-opt[aria-pressed=true]{background:var(--gp-state-hover)}.ft-react-btn:focus-visible,.ft-react-chip:focus-visible,.ft-react-opt:focus-visible{outline:var(--gp-focus-width) solid var(--gp-focus-ink);outline-offset:var(--gp-focus-offset)}@media (max-width:480px),(pointer:coarse){.ft-react-opt{min-width:var(--gp-target);min-height:var(--gp-target)}}.ft-react-chips{display:flex;margin:2px 0 0}.ft-msg-user .ft-react-chips{justify-content:flex-end}.ft-react-chip{display:inline-flex;align-items:center;min-height:var(--gp-target-fine);padding:0 8px;border:1px solid var(--gp-border);border-radius:var(--gp-radius-pill);background:var(--gp-surface-1);font-size:var(--ws-type-body);cursor:pointer;animation:ft-pop .18s var(--gp-ease-standard) both}.ft-react-chip:hover{background:var(--gp-state-hover)}.ft-send-line{position:relative;overflow:hidden;height:2px;margin:4px 0 0;background:var(--gp-border-1)}.ft-send-line,.ft-send-line>span{border-radius:var(--gp-radius-pill)}.ft-send-line>span{position:absolute;top:0;bottom:0;left:0;width:30%;background:var(--gp-text-muted);animation:ft-slide 1.2s var(--gp-ease-standard) infinite}.ft-msg-user .ft-send-line{margin-left:auto;width:min(100%,14rem)}@keyframes ft-rise{0%{opacity:0;transform:translate(-50%,-90%)}to{opacity:1;transform:translate(-50%,-100%)}}@keyframes ft-fade{0%{opacity:0}to{opacity:1}}@keyframes ft-pop{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes ft-slide{0%{transform:translateX(-100%)}to{transform:translateX(340%)}}@media (prefers-reduced-motion:reduce){.ft-quote-pill,.ft-react-chip,.ft-react-pop{animation:none}.ft-send-line>span{animation:none;width:100%;opacity:.5}}.ft-react-pop[data-search]{width:min(344px,calc(100vw - 32px));flex-wrap:wrap;border-radius:var(--gp-radius-lg)}.ft-reaction-search{display:grid;gap:8px;width:100%;padding:8px}.ft-reaction-search .gp-input{width:100%;min-width:0}.ft-reaction-results{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));max-height:220px;overflow-y:auto}