.lw-workspace-composer[hidden],.lw-workspace-composer [hidden]{display:none!important}
.lw-workspace-composer{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;gap:8px;min-width:0;padding:0 12px;background:transparent;color:var(--lw-ink,#171a1d);z-index:30;pointer-events:none}
.lw-workspace-composer-form{flex:1;min-width:0;pointer-events:auto}
body.lw-body .lw-workspace-composer-form .lw-space-form{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:8px 0 max(12px,var(--lw-safe-bottom,env(safe-area-inset-bottom)))}
.lw-workspace-compact-apps{display:grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;margin:0 0 max(12px,var(--lw-safe-bottom,env(safe-area-inset-bottom)));padding:11px;border:0;border-radius:50%;background:var(--lw-paper,#f4f5f4);color:var(--lw-ink-2,#596168);cursor:pointer;-webkit-tap-highlight-color:transparent}
.lw-workspace-compact-apps svg{width:22px;height:22px}
.lw-workspace-compact-apps:focus-visible{outline:2px solid var(--lw-muted,#858b88);outline-offset:2px}
.lw-workspace-composer.is-compact{position:absolute;right:max(12px,env(safe-area-inset-right));bottom:max(12px,var(--lw-safe-bottom,env(safe-area-inset-bottom)));justify-content:flex-end;width:auto;padding:0;background:transparent;pointer-events:none}
.lw-workspace-composer.is-compact>.lw-workspace-compact-apps{margin:0;pointer-events:auto}
.lw-workspace-composer.is-compact>.lw-workspace-composer-form{display:none}
/* The main surface already follows the visible viewport and owns the fixed
   composer's containing block. Keep UIKit's keyboard inset out of it. */
body.lw-body.lw-apps-tray-ready .lw-workspace-composer #lwChatForm{left:0;bottom:0}
.lw-workspace-composer .lw-space-composer-shell{max-width:none;min-width:0;background:color-mix(in srgb,var(--lw-panel,#fff) 94%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 3px 28px rgb(24 30 35 / .07)}
body.lw-body .lw-workspace-composer .lw-space-form{background:transparent;border:0}
.lw-main.has-mobile-workspace-composer .lw-space-thread{padding-bottom:calc(var(--lw-workspace-composer-height,86px) + 20px);scroll-padding-bottom:calc(var(--lw-workspace-composer-height,86px) + 20px)}
.lw-main.has-mobile-workspace-composer .lw-space-content-body{padding-bottom:var(--lw-workspace-composer-height,86px)}
.lw-main:has(>.lw-source-detail:not([hidden]))>.lw-workspace-composer{z-index:270}
.lw-workspace-jump{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);display:grid;place-items:center;width:38px;height:38px;padding:9px;border:1px solid rgb(30 36 40 / .07);border-radius:50%;background:color-mix(in srgb,var(--lw-panel,#fff) 94%,transparent);color:var(--lw-ink,#171a1d);box-shadow:0 3px 20px rgb(24 30 35 / .08);backdrop-filter:blur(16px);pointer-events:auto;cursor:pointer}
.lw-workspace-jump svg{width:20px;height:20px}
.lw-main:has(>.lw-source-detail:not([hidden])) .lw-workspace-jump{display:none}
.lw-main.has-mobile-workspace-composer>[data-lw-pane]{flex:1 1 0;min-height:0;overflow:hidden}
body.lw-mobile-workspace-active .lw-mobile-dock{display:none!important}
.lw-main.has-mobile-workspace-composer .lw-space-content[data-layout="sheet"]>.lw-space-content-body{padding-bottom:0}
.lw-mobile-product-navigation[hidden]{display:none!important}
.lw-mobile-product-navigation{display:none}
.lw-main.has-mobile-workspace-composer .lw-space-content[data-layout="sheet"] .lw-mobile-product-navigation:not([hidden]){display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;padding:11px;border:0;border-radius:50%;background:var(--lw-paper,#f4f5f4);color:var(--lw-ink-2,#596168);cursor:pointer;order:-1}
.lw-mobile-product-navigation svg{width:22px;height:22px}
.lw-main.has-mobile-workspace-composer .lw-space-content[data-layout="sheet"] .lw-mobile-product-navigation[data-lw-navigation-brand="space"]:not([hidden]){padding:8px;border:1px solid #ffffffb8;background:#ffffffeb;box-shadow:0 5px 22px #0000000b,inset 0 1px 0 #fff;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}
.lw-mobile-product-navigation[data-lw-navigation-brand="space"] img{display:block;width:28px;height:28px;object-fit:contain;pointer-events:none}
body.lw-body.lw-keyboard-open .lw-workspace-composer-form .lw-space-form{padding-bottom:8px}
.lw-keyboard-open .lw-workspace-composer.is-compact{bottom:8px}
