.composer-attach-button{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;transition:var(--hover-transition);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.composer-attach-button:hover:not(:disabled),.composer-attach-button:focus-visible{color:var(--hover-text)}.composer-attach-button:disabled{opacity:.5;cursor:default}.composer-attachment-tray{align-items:flex-start;gap:var(--space-1);flex-direction:column;width:100%;display:flex}.composer-attachment-tray__note{color:var(--color-text-tertiary);font-size:var(--text-xs);align-items:center;gap:6px;line-height:1.4;display:inline-flex}.composer-attachment-tray__note.is-error{color:color-mix(in srgb, var(--color-error) 88%, var(--color-text))}.composer-send{flex:none;gap:4px}.composer-voice-secondary{border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.composer-voice-secondary:hover:not(:disabled){color:var(--hover-text,var(--color-text))}.composer-voice-secondary:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 42%, transparent);outline-offset:2px}[data-voice-surface],[data-voice-input]{position:relative}:is([data-voice-surface]:has(>.composer-recording)>:not(.composer-recording),[data-voice-input]:has(>.composer-recording)>:not(.composer-recording)){filter:opacity(0)}.composer-recording{z-index:5;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:inherit;color:var(--color-text-secondary);background:0 0;animation:.18s cubic-bezier(.22,1,.36,1) both composerRecordingIn;display:flex;position:absolute;inset:0}.composer-recording__wave{width:0;min-width:0;height:28px;color:var(--color-text-secondary);flex:1;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000)}.composer-recording__time{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);flex:none}.composer-recording__cancel{color:var(--color-text-secondary)}.composer-recording__cancel:hover{color:var(--color-error)}.composer-recording__stop{--control-round-action-size:32px;flex:none}.composer-recording__pending{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);flex:1;display:flex}.composer-recording__status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes composerRecordingIn{0%{opacity:0}to{opacity:1}}@media (max-width:480px){.composer-recording{gap:var(--space-2);padding:var(--space-2)}}@media (prefers-reduced-motion:reduce){.composer-recording,.composer-recording .animate-spin{animation:none}}.composer-recording--expanded{border-radius:0;align-items:flex-start;padding:6px 0 2px}.composer-recording-cancel{padding:0 var(--space-2);min-height:32px;color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:none}.composer-recording-cancel:hover{color:var(--color-error)}.composer-recording-cancel:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.composer-recording--expanded .composer-recording__time{line-height:28px}.chat-session-composer-collapsed-row>.composer-recording{border-radius:inherit;padding:0;right:34px}.chat-session-composer-collapsed-row--growing>.composer-recording{right:0}
.generation-prefs.modal-container{flex-direction:column;max-height:min(88vh,860px);display:flex;overflow:hidden}.generation-prefs__head{gap:var(--space-2);padding:var(--space-6) var(--space-6) var(--space-3);padding-right:calc(var(--space-6) + 36px);flex-direction:column;flex-shrink:0;display:flex}.generation-prefs__title{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.generation-prefs__lead{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.generation-prefs__kinds{margin-top:var(--space-2);align-self:center}.generation-prefs__body{gap:var(--space-6);min-height:0;padding:var(--space-3) var(--space-6) var(--space-4);flex-direction:column;display:flex;overflow:hidden auto}.generation-prefs__section{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.generation-prefs__section-head h3{color:var(--color-text);font-size:var(--text-base);font-weight:var(--font-semibold);margin:0}.generation-prefs__section-head p{color:var(--color-text-tertiary);font-size:var(--text-sm);margin:2px 0 0}.generation-prefs__presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.generation-prefs__custom{flex-direction:column;gap:4px;display:flex}.generation-prefs__custom textarea{width:100%;min-height:110px;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-outline-variant) 60%, transparent);border-radius:var(--radius-md);background:var(--color-surface-container);color:var(--color-text);font:inherit;font-size:var(--text-sm);resize:vertical;transition:var(--hover-transition);line-height:1.55;display:block}.generation-prefs__custom textarea:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 60%, transparent);box-shadow:0 0 14px -4px color-mix(in srgb, var(--color-primary) 40%, transparent);outline:none}.generation-prefs__counter{padding-right:var(--space-1);color:var(--color-text-tertiary);font-size:var(--text-xs);pointer-events:none;align-self:flex-end}.generation-prefs__actions{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-5);flex-shrink:0;display:flex}.generation-prefs__spacer{flex:1}.generation-prefs__actions .confirm-dialog__btn:disabled{opacity:.45;cursor:default}@media (max-width:480px){.generation-prefs__head,.generation-prefs__body,.generation-prefs__actions{padding-inline:var(--space-4)}.generation-prefs__head{padding-right:calc(var(--space-4) + 36px)}.generation-prefs__actions{flex-wrap:wrap}.generation-prefs__reset{order:3;width:100%}}
