.tux-composer[data-v-a36e5360]{background:var(--surface-raised);border-top:1px solid var(--surface-border);padding:1rem 2rem 1.5rem}.tux-composer__scope[data-v-a36e5360]{margin:0 auto .875rem}.tux-composer__frame[data-v-a36e5360],.tux-composer__scope[data-v-a36e5360]{max-width:var(--tux-composer-measure,880px)}.tux-composer__frame[data-v-a36e5360]{border:2px solid var(--brand-primary);border-radius:var(--radius-lg);background:var(--surface-raised);transition:box-shadow var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard);margin:0 auto;overflow:hidden}.tux-composer__frame[data-v-a36e5360]:focus-within{box-shadow:var(--shadow-focus);border-color:#0000}.tux-composer__textarea[data-v-a36e5360]{resize:none;width:100%;color:var(--text-primary);box-sizing:border-box;background:0 0;border:0;outline:none;padding:.875rem 1rem;font-family:inherit;font-size:.9375rem;line-height:1.5}.tux-composer__textarea[data-v-a36e5360]::placeholder{color:var(--text-muted);opacity:1}.tux-composer__textarea[data-v-a36e5360]:focus,.tux-composer__textarea[data-v-a36e5360]:focus-visible{box-shadow:none!important;outline:none!important}.tux-composer__bar[data-v-a36e5360]{border-top:1px solid var(--surface-border);background:var(--surface-sunken);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.tux-composer__chip[data-v-a36e5360],.tux-composer__model[data-v-a36e5360]{background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.76rem;display:inline-flex}.tux-composer__chip[data-v-a36e5360]{background:0 0;font-family:inherit}.tux-composer__chip-icon[data-v-a36e5360]{width:.75rem;height:.75rem}.tux-composer__spacer[data-v-a36e5360]{flex:1}.tux-composer__count[data-v-a36e5360]{font-variant-numeric:tabular-nums}.tux-composer__count[data-v-a36e5360],.tux-composer__hint[data-v-a36e5360]{font-family:var(--font-mono);color:var(--text-muted);font-size:.72rem}.tux-composer__hint[data-v-a36e5360]{text-align:center;margin:.625rem 0 0}.tux-composer--floating[data-v-a36e5360]{--composer-spacing:6px;--composer-glow-padding:1px;--composer-frame-radius:var(--radius-lg,8px);--composer-outer-radius:calc(var(--composer-frame-radius) + var(--composer-glow-padding));--composer-btn-radius:calc(var(--composer-frame-radius) - var(--composer-spacing));background:0 0;border-top:none;width:100%;padding:0}.tux-composer--floating .tux-composer__scope[data-v-a36e5360]{max-width:100%;margin:0 0 .25rem .25rem}.tux-composer:not(.tux-composer--floating) .tux-composer__glow-wrap[data-v-a36e5360]{display:contents}.tux-composer--floating .tux-composer__glow-wrap[data-v-a36e5360]{border-radius:var(--composer-outer-radius,9px);width:100%;padding:var(--composer-glow-padding,1px);background:color-mix(in srgb,var(--surface-border) 70%,transparent);box-shadow:var(--shadow-sm);transition:background var(--motion-standard,.25s) ease,box-shadow var(--motion-standard,.25s) ease;position:relative}.tux-composer--floating .tux-composer__glow-wrap[data-v-a36e5360]:before{content:"";border-radius:inherit;background:linear-gradient(115deg,var(--brand-primary) 0,var(--brand-accent) 40%,var(--brand-secondary,#4a8892) 75%,var(--brand-primary) 100%);filter:blur(10px);opacity:0;z-index:0;pointer-events:none;background-size:250% 250%;transition:opacity .35s;position:absolute;inset:-3px}.tux-composer--floating .tux-composer__glow-wrap[data-v-a36e5360]:focus-within{background:linear-gradient(115deg,var(--brand-primary) 0,var(--brand-accent) 40%,var(--brand-secondary,#4a8892) 75%,var(--brand-primary) 100%);box-shadow:var(--shadow-lg);background-size:250% 250%;animation:6s infinite tti-color-band-flow-a36e5360}.tux-composer--floating .tux-composer__glow-wrap[data-v-a36e5360]:focus-within:before{opacity:.55;animation:6s infinite tti-color-band-flow-a36e5360}.tux-composer--floating .tux-composer__frame[data-v-a36e5360]{z-index:1;border-radius:var(--composer-frame-radius,8px);background:var(--surface-raised);width:100%;max-width:100%;box-shadow:none;border:none;position:relative;overflow:hidden}.tux-composer--floating .tux-composer__frame[data-v-a36e5360]:focus-within{box-shadow:none;border-color:#0000}.tux-composer--floating .tux-composer__textarea[data-v-a36e5360]{width:100%;height:28px;min-height:28px;max-height:140px;padding:var(--composer-spacing,6px) 10px 4px 10px;box-sizing:border-box;font-size:.84rem;line-height:1.35;display:block;overflow-y:auto;box-shadow:none!important;border:none!important;outline:none!important}.tux-composer--floating .tux-composer__textarea[data-v-a36e5360]:focus,.tux-composer--floating .tux-composer__textarea[data-v-a36e5360]:focus-visible{box-shadow:none!important;outline:none!important}.tux-composer--floating .tux-composer__bar[data-v-a36e5360]{padding:0 var(--composer-spacing,6px) var(--composer-spacing,6px) var(--composer-spacing,6px);align-items:center;gap:var(--composer-spacing,6px);background:0 0;display:flex;border-top:none!important}.tux-composer--floating .tux-composer__chip[data-v-a36e5360],.tux-composer--floating .tux-composer__model[data-v-a36e5360]{background:color-mix(in srgb,var(--surface-sunken) 70%,transparent);border:1px solid color-mix(in srgb,var(--surface-border) 60%,transparent);align-items:center;height:1.5rem;padding:0 .55rem;font-size:.68rem;line-height:1.2;display:inline-flex;border-radius:var(--composer-btn-radius,2px)!important}.tux-composer--floating .tux-composer__count[data-v-a36e5360]{opacity:.7;font-size:.65rem;line-height:1.5rem}.tux-composer--floating .tux-composer__send[data-v-a36e5360]{align-items:center;padding:0 .65rem;font-size:.7rem;display:inline-flex}.tux-composer--floating .tux-composer__cancel[data-v-a36e5360],.tux-composer--floating .tux-composer__send[data-v-a36e5360]{height:1.5rem;min-height:unset;border-radius:var(--composer-btn-radius,2px)!important}.tux-composer--floating .tux-composer__hint[data-v-a36e5360]{display:none}@keyframes tti-color-band-flow-a36e5360{0%{background-position:0}50%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.tux-composer--floating .tux-composer__glow-wrap[data-v-a36e5360]:before,.tux-composer--floating .tux-composer__glow-wrap[data-v-a36e5360]:focus-within{animation:none}}.tux-composer--compact .tux-composer__textarea[data-v-a36e5360]{min-height:36px;padding:.4rem .75rem}
