:root{--floating-composer-height:58px;--floating-composer-bottom:28px;--floating-composer-edge:12px;--floating-keyboard-inset:0px;--floating-composer-clearance:calc(var(--floating-composer-height) + var(--floating-composer-bottom) + var(--floating-composer-edge) + env(safe-area-inset-bottom, 0px) + var(--floating-keyboard-inset))}html[data-home-composer=true]{scroll-padding-bottom:var(--floating-composer-clearance)}.site-footer.has-home-composer{padding-bottom:var(--floating-composer-clearance)}.floating-composer-host{position:fixed;z-index:30;left:50%;bottom:calc(var(--floating-composer-bottom) + env(safe-area-inset-bottom, 0px) + var(--floating-keyboard-inset));width:calc(100% - 24px);max-width:900px;transform:translateX(-50%);pointer-events:none;display:flex;justify-content:center}.floating-composer-panel{--floating-composer-duration:240ms;--floating-composer-easing:cubic-bezier(0.22,1,0.36,1);--floating-composer-compact-radius:29px;--floating-composer-expanded-radius:28px;--floating-composer-content-inset:12px;--floating-available-height:calc(var(--floating-viewport-height, 100dvh) - var(--home-header-height) - var(--floating-composer-bottom) - var(--floating-composer-edge) - env(safe-area-inset-bottom, 0px));width:min(500px,85%);max-width:min(800px,95%);pointer-events:auto;transition:none}.floating-composer-panel.is-expanded{width:min(800px,95%);max-width:min(800px,95%)}.floating-workspace.writing-workspace{height:min(156px,var(--floating-available-height));min-height:0;max-height:min(252px,var(--floating-available-height));gap:0;padding:var(--floating-composer-content-inset);-webkit-padding-after:calc(var(--floating-composer-content-inset) + 34px + 12px);padding-block-end:calc(var(--floating-composer-content-inset) + 34px + 12px);border-radius:var(--floating-composer-expanded-radius);box-shadow:0 4px 14px rgba(28,39,49,.08);background:#fff;border-color:rgba(0,0,0,.06);overflow:visible;transition:none}.floating-workspace textarea{height:auto;min-height:0;transform:none}.floating-workspace .composer-toolbar{position:absolute;inset-inline:var(--floating-composer-content-inset);inset-block-end:var(--floating-composer-content-inset);width:auto;height:34px;align-items:flex-end}.floating-workspace .composer-actions>:not(.send-button),.floating-workspace .composer-tools{opacity:1;visibility:visible;transition:none}.floating-workspace .send-button:disabled{background:rgba(0,0,0,.08)}.floating-workspace .composer-menu{top:auto;bottom:calc(100% + 8px);max-height:max(44px,min(260px,calc(var(--floating-viewport-height, 100dvh) - var(--floating-composer-bottom) - var(--floating-composer-edge) - 13px - 34px - 8px)));overflow-y:auto}.floating-composer-panel.has-error{display:flex;flex-direction:column;gap:8px;max-height:max(0px,var(--floating-available-height))}.floating-composer-panel.has-error .floating-workspace{flex:0 1 auto;min-height:min(96px,max(0px,calc(var(--floating-available-height) - 32px)))}.floating-composer-panel.is-compact .floating-workspace{height:58px;padding-block:18px 14px;-webkit-padding-end:calc(var(--floating-composer-content-inset) + 32px + 8px);padding-inline-end:calc(var(--floating-composer-content-inset) + 32px + 8px);border-radius:var(--floating-composer-compact-radius)}.floating-composer-panel.is-compact.has-error .floating-workspace{flex-shrink:0;min-height:58px}.floating-composer-panel.is-compact textarea{font-size:16px;line-height:24px;overflow:hidden;white-space:nowrap}.floating-composer-panel.is-compact textarea::placeholder{font-size:14px;line-height:22px}.floating-composer-panel.is-compact .composer-toolbar{pointer-events:none}.floating-composer-panel.is-compact .send-button{pointer-events:auto}.floating-composer-panel.is-compact .composer-actions>:not(.send-button),.floating-composer-panel.is-compact .composer-tools{opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:no-preference){.floating-composer-panel{transition:width var(--floating-composer-duration) var(--floating-composer-easing)}.floating-workspace.writing-workspace{transition:height var(--floating-composer-duration) var(--floating-composer-easing),min-height var(--floating-composer-duration) var(--floating-composer-easing),padding var(--floating-composer-duration) var(--floating-composer-easing),border-radius var(--floating-composer-duration) var(--floating-composer-easing)}.floating-workspace .composer-actions>:not(.send-button),.floating-workspace .composer-tools{transition:opacity var(--floating-composer-duration) var(--floating-composer-easing)}}.floating-composer-error.MuiAlert-root{flex:0 1 auto;align-items:flex-start;min-height:24px;margin:0;padding:0 8px;max-height:144px;overflow-y:auto;font-size:14px;line-height:22px}.floating-composer-error .MuiAlert-icon{margin-right:8px;padding:0;font-size:20px}.floating-composer-error .MuiAlert-message{min-width:0;padding:0}.floating-composer-error .MuiAlert-action{margin:0;padding:0 0 0 8px}.floating-composer-error .MuiAlert-action .MuiIconButton-root{width:24px;height:24px;padding:2px}body:has(.MuiModal-root:not(.MuiModal-hidden)) .floating-composer-host{visibility:hidden;pointer-events:none}.floating-workspace .composer-help-anchor{position:static}.floating-workspace .composer-help{max-width:100%}