.ac-composer{background:var(--card-glass);-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);border:1px solid var(--edge);width:100%;box-shadow:0 0 0 1px var(--hair), var(--sh-lg);text-align:start;border-radius:28px;transition:box-shadow .3s;position:relative}.ac-composer:has(textarea:focus){box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--ink), var(--sh-lg)}.ac-composer__field{position:relative}.ac-composer textarea{resize:none;width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;min-height:72px;padding:22px 26px 6px;font-size:19px;line-height:1.45;display:block}.ac-composer textarea:focus-visible{outline:none}.ac-composer__ph{inset-inline:26px;color:var(--ink-3);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;font-size:19px;line-height:1.45;position:absolute;top:22px;overflow:hidden}.ac-composer__ph-text{max-width:100%;display:inline-block}.ac-composer__ph-text.is-leaving{inset-inline-start:0;animation:.24s both ph-out;position:absolute;top:0}.ac-composer__ph-text.is-entering{animation:.24s both ph-in}@keyframes ph-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes ph-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ac-ph-compact{display:none}@media (max-width:760px){.ac-ph-wide:has(+.ac-ph-compact){display:none}.ac-ph-compact{display:inline}}.ac-composer__tools{justify-content:space-between;align-items:center;padding:6px 10px 10px 12px;display:flex}.ac-composer__tools-l{align-items:center;gap:2px;min-width:0;display:flex}.ac-composer__hint{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-inline-start:8px;font-size:13px;overflow:hidden}.ac-icon-btn{width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;transition:background .2s,color .2s;display:grid}@media (hover:hover) and (pointer:fine){.ac-icon-btn:hover{background:var(--hair);color:var(--ink)}}.ac-icon-btn.is-listening{background:var(--maple-wash);color:var(--maple);animation:1.6s ease-out infinite pulse-ring}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--maple) 35%, transparent)}to{box-shadow:0 0 0 12px #0000}}.ac-send{background:var(--maple);color:#fff;cursor:pointer;width:48px;height:48px;transition:transform .25s var(--ease), background .2s;border:0;border-radius:999px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff40,0 6px 16px -4px #d52b1e8c}@media (hover:hover) and (pointer:fine){.ac-send:hover{background:var(--maple-ink);transform:scale(1.05)}[data-theme=dark] .ac-send:hover{background:#c9301f}}.ac-send:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ac-send:disabled{opacity:.55;transform:none}.ac-send.is-stop{background:var(--ink);color:var(--paper);box-shadow:var(--sh-md)}.ac-composer__files{flex-wrap:wrap;gap:8px;margin:0;padding:14px 16px 0;list-style:none;display:flex}.ac-composer__file{padding:4px;background:var(--paper-2);border:1px solid var(--hair);border-radius:12px;align-items:center;gap:8px;padding-inline-end:6px;display:inline-flex}.ac-composer__note{inset-inline-start:18px;background:var(--ink);color:var(--paper);box-shadow:var(--sh-md);animation:rise .3s var(--ease) both;border-radius:12px;max-width:calc(100% - 36px);margin:0;padding:8px 14px;font-size:13.5px;position:absolute;bottom:calc(100% + 10px)}.ac-composer--dock textarea{min-height:56px;padding:17px 22px 4px;font-size:17px}.ac-composer--dock .ac-composer__ph{inset-inline:22px;font-size:17px;top:17px}.ac-composer--dock .ac-composer__tools{padding:2px 10px 8px}.ac-composer--dock .ac-send{width:44px;height:44px}@media (max-width:760px){.ac-composer textarea,.ac-composer__ph{font-size:17px}.ac-composer--hero textarea{min-height:84px;padding:18px 20px 4px}.ac-composer--hero .ac-composer__ph,.ac-composer--closing .ac-composer__ph{inset-inline:20px;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;top:18px}.ac-composer--closing textarea{padding:18px 20px 4px}.ac-composer--hero .ac-composer__hint,.ac-composer--closing .ac-composer__hint{display:none}.ac-composer--dock{border-radius:26px;grid-template-columns:auto 1fr auto;align-items:end;display:grid}.ac-composer--dock .ac-composer__files{grid-column:1/-1}.ac-composer--dock .ac-composer__field{grid-area:2/2}.ac-composer--dock textarea{min-height:52px;padding:14px 4px 14px 2px;font-size:16px}.ac-composer--dock .ac-composer__ph{inset-inline:2px 4px;font-size:16px;top:14px}.ac-composer--dock .ac-composer__tools{display:contents}.ac-composer--dock .ac-composer__tools-l{grid-area:2/1;padding:4px 0 4px 4px}.ac-composer--dock .ac-composer__tools-l>button:nth-of-type(2),.ac-composer--dock .ac-composer__hint{display:none}.ac-composer--dock .ac-send{grid-area:2/3;margin:4px}}
