@layer ff.reset,ff.tokens,ff.base,ff.primitives,ff.components,ff.utilities;@layer ff.components{.ff-cmp{max-width:var(--ff-size-composer)}.ff-cmp-card{position:relative;background:var(--ff-color-card);border:1px solid color-mix(in oklab,var(--ff-color-ink) 12%,transparent);border-radius:26px;box-shadow:0 1px 2px #0000000a,0 8px 24px -14px #00000024;transition:border-color var(--ff-duration-fast) var(--ff-ease-ui),box-shadow var(--ff-duration-fast) var(--ff-ease-ui),border-radius .32s var(--ff-ease-out)}.ff-cmp-card.ff-cmp-tall{border-radius:20px}.ff-cmp-card:focus-within{border-color:color-mix(in oklab,var(--ff-color-ink) 40%,transparent);box-shadow:0 0 0 4px color-mix(in oklab,var(--ff-color-ink) 6%,transparent),0 1px 2px #0000000a,0 8px 24px -14px #00000024}.ff-cmp-field{display:block;width:100%;height:52px;min-height:52px;max-height:220px;padding:14px 60px 14px 20px;border:0;background:transparent;resize:none;overflow-y:hidden;font:400 16px/24px var(--ff-font-sans);color:var(--ff-color-ink);transition:height .32s var(--ff-ease-out)}.ff-cmp-field.ff-cmp-scroll{overflow-y:auto}.ff-cmp-field::placeholder{color:color-mix(in oklab,var(--ff-color-muted) 80%,transparent)}.ff-cmp-field:focus,.ff-cmp-field:focus-visible{outline:none}.ff-cmp-go{all:unset;box-sizing:border-box;position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ff-color-send);color:var(--ff-color-send-ink);cursor:pointer;transition:background-color var(--ff-duration-fast) var(--ff-ease-ui),color var(--ff-duration-fast) var(--ff-ease-ui),transform var(--ff-duration-fast) var(--ff-ease-ui)}.ff-cmp-go .ff-i{font-size:18px;stroke-width:2}.ff-cmp-go:active{transform:scale(.94)}.ff-cmp-go:focus-visible{outline:var(--ff-focus-width) solid var(--ff-color-focus);outline-offset:var(--ff-focus-offset)}.ff-cmp-card:has(.ff-cmp-field:placeholder-shown) .ff-cmp-go{background:color-mix(in oklab,var(--ff-color-ink) 8%,transparent);color:color-mix(in oklab,var(--ff-color-ink) 40%,transparent)}.ff-cmp-note{margin:10px 20px 0;font:var(--ff-text-small);letter-spacing:var(--ff-text-small-tracking);color:var(--ff-color-muted)}.ff-cmp-note:empty{display:none}.ff-cmp-card.ff-cmp-big{border-radius:22px}.ff-cmp-card.ff-cmp-big .ff-cmp-field{min-height:128px;max-height:280px;padding:16px 18px 56px}.ff-cmp-card.ff-cmp-big .ff-cmp-go{right:10px;bottom:10px}.ff-cmp-ghost{display:none;position:absolute;inset:0 0 auto;padding:16px 18px 0;font:400 16px/24px var(--ff-font-sans);color:color-mix(in oklab,var(--ff-color-muted) 80%,transparent);white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none}.ff-cmp-card.ff-cmp-ghosting:has(.ff-cmp-field:placeholder-shown) .ff-cmp-ghost{display:block}.ff-cmp-card.ff-cmp-ghosting .ff-cmp-field::placeholder{color:transparent}.ff-cmp-caret{display:inline-block;width:1.5px;height:1.15em;margin-left:1px;vertical-align:-.2em;background:currentColor;animation:ff-cmp-blink 1.05s steps(1) infinite}.ff-cmp-card:focus-within .ff-cmp-caret{display:none}@keyframes ff-cmp-blink{50%{opacity:0}}.ff-cmp-ideas{position:absolute;left:10px;right:56px;bottom:10px;display:flex;align-items:center;gap:2px;min-width:0}.ff-cmp-card:not(:has(.ff-cmp-field:placeholder-shown)) .ff-cmp-ideas{display:none}.ff-cmp-nav{all:unset;box-sizing:border-box;display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;color:var(--ff-color-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.ff-cmp-nav .ff-i{font-size:17px;stroke-width:2}@media(hover:hover){.ff-cmp-nav:hover{background:color-mix(in oklab,var(--ff-color-ink) 6%,transparent);color:var(--ff-color-ink)}}.ff-cmp-hint{margin:0 0 0 8px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:20px;color:var(--ff-color-muted)}.ff-cmp-key{all:unset;box-sizing:border-box;display:inline-block;margin-right:5px;padding:0 7px;border:1px solid var(--ff-color-line);border-bottom-width:2px;border-radius:6px;background:var(--ff-color-page);font:500 12px/18px var(--ff-font-sans);color:var(--ff-color-ink);cursor:pointer}@media(hover:hover){.ff-cmp-key:hover{border-color:color-mix(in oklab,var(--ff-color-ink) 30%,transparent)}}:is(.ff-cmp-nav,.ff-cmp-key):focus-visible{outline:var(--ff-focus-width) solid var(--ff-color-focus);outline-offset:var(--ff-focus-offset)}.ff-cmp-hint .ff-cmp-u{display:none}@media(hover:none)and (pointer:coarse){.ff-cmp-hint .ff-cmp-k{display:none}.ff-cmp-hint .ff-cmp-u{display:inline}}@media(prefers-reduced-motion:reduce){.ff-cmp-card,.ff-cmp-field,.ff-cmp-go{transition:none}.ff-cmp-caret{animation:none}}}
