.composer-dock{flex-shrink:0;min-width:0;padding:4px 10px max(12px,env(safe-area-inset-bottom,0px))}.composer-container{width:100%;max-width:1000px;margin:0 auto}.composer-container .composer-shell{position:relative;display:flex;flex-direction:column;min-height:204px;width:100%;min-width:0;padding:10px;border:1px solid var(--color-line);border-radius:18px;background:color-mix(in oklab,var(--color-surface) 80%,transparent);backdrop-filter:blur(8px);transition:border-color .15s}.composer-container .composer-shell:focus-within{border-color:var(--color-primary)}.composer-price-anchor{position:absolute;display:flex;top:-16px;right:12px;z-index:20;max-width:min(70vw,24rem,calc(100% - 24px));pointer-events:none}.composer-price-anchor>.composer-price-hint{max-width:100%;border:1px solid var(--color-line-soft);pointer-events:auto}.composer-header{justify-content:space-between;gap:8px;margin-bottom:4px;padding:0 4px}.composer-header,.composer-header__actions{display:flex;align-items:center;height:44px;min-width:0}.composer-header__actions{flex:0 1 auto;gap:6px;max-width:100%;overflow-x:auto;scrollbar-width:none}.composer-header__actions::-webkit-scrollbar{display:none}.composer-header__count{display:block;flex-shrink:0;margin-left:auto;text-align:right;color:var(--color-faint);font-size:10px;line-height:14px;font-variant-numeric:tabular-nums}.composer-header .composer-upload-btn{flex-shrink:0;height:42px;white-space:nowrap}.composer-header .composer-voice{height:42px;border-radius:999px}.composer-textarea{display:block;width:100%;min-width:0;height:60px;min-height:60px;max-height:120px;resize:none;border:0;border-radius:0;padding:6px;background:transparent;color:var(--color-ink);font-size:.92rem;line-height:24px;outline:none;scrollbar-width:thin}.composer-textarea::placeholder{color:var(--color-faint)}.composer-textarea:disabled{opacity:.6}.composer-container .composer-controls{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin-top:auto;padding:10px 2px 0}.composer-controls__items{display:flex;flex:1;align-items:center;gap:8px;min-width:0;height:38px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.composer-controls__items::-webkit-scrollbar{display:none}.composer-controls__items:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:11px}.composer-controls__items .composer-legacy-parameters>*,.composer-controls__items .model-parameter-field,.composer-controls__items>*{flex-shrink:0}.composer-controls__items .composer-channel{max-width:200px}.composer-controls__items>button{height:38px;min-height:38px;border-radius:11px}.composer-container .composer-send{display:grid;flex-shrink:0;width:38px;height:38px;min-height:38px;place-items:center;border:0;border-radius:50%;padding:0;background:linear-gradient(180deg,oklch(.74 .185 264),oklch(.64 .185 264));color:var(--color-primary-ink);cursor:pointer;transition:opacity .15s}.composer-container .composer-send:disabled{opacity:.4;cursor:not-allowed}.composer-send:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.composer-send>svg{width:18px;height:18px}.composer-footnote{margin:8px 0 0;text-align:center;font-family:var(--font-mono,ui-monospace,monospace);font-size:.7rem;line-height:18px;color:var(--color-faint)}.composer-input-row{min-width:0}.composer-input-row>.composer-textarea{flex:1}.composer-input-row--media{min-height:134px;align-content:center;align-items:center}.composer-video-materials{display:flex;flex:0 1 auto;align-items:center;gap:10px;max-width:52%;min-width:0;padding:8px 5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.composer-video-materials>.composer-frame-row{flex-shrink:0}@media (max-width:639px){.composer-input-row--video>.composer-textarea{flex-basis:100%}.composer-video-materials{max-width:100%}}@media (min-width:640px){.composer-dock{padding:4px 20px max(20px,env(safe-area-inset-bottom,0px))}.composer-container .composer-shell{min-height:198px;padding:12px;border-radius:22px}.composer-price-anchor{right:16px}.composer-input-row--media{min-height:124px}.composer-textarea{height:76px;min-height:76px;max-height:240px;padding:10px 6px;font-size:.98rem;line-height:28px}}@media (prefers-reduced-motion:reduce){.composer-container .composer-shell,.composer-send{transition:none}}.composer-audio-material{flex-shrink:0;padding:8px 5px}