html,body,#app-builder-root{height:100%}body{overflow:hidden}.hidden{display:none!important}.min-w-0{min-width:0!important}.min-h-0{min-height:0!important}.app-modal-overlay{z-index:1080}.app-icon-circle{width:3rem;height:3rem;font-size:1.25rem}asljs-button,asljs-button-settings{display:inline-flex}asljs-text-input,asljs-select,asljs-file{display:block}.bootstrap-input,.bootstrap-select{width:100%}.app-select{min-width:14rem;max-width:22rem}.file-select,.lane-model-select{min-width:12rem}.app-panels>.panel{min-width:0}.panel.collapsed,.app-panels.chat-collapsed #panel-chat{display:none!important}.app-panels.files-collapsed #panel-chat{flex:0 0 24rem!important}.app-panels.files-collapsed #panel-preview{flex:1 1 auto}.file-preview-panel,.preview-frame{min-height:0}.mobile-tab-bar{display:none}.chat-root .chat-key-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-root .asljs-ai-chat{display:flex;flex:1 1 auto;min-height:0}.chat-root .asljs-ai-chat-window{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius-xl);background:var(--bs-body-bg);box-shadow:var(--bs-box-shadow-sm);overflow:hidden}.chat-root .asljs-ai-chat-messages{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;min-height:0;overflow-y:auto;padding:1rem}.chat-root .asljs-ai-chat-progress{padding:.5rem 1rem;border-top:var(--bs-border-width) solid var(--bs-border-color);background:var(--bs-secondary-bg);color:var(--bs-secondary-color);font-size:.875rem}.chat-root .asljs-ai-chat-message{display:flex;flex-direction:column;gap:.35rem;max-width:90%}.chat-root .asljs-ai-chat-message-user{align-self:flex-end;align-items:flex-end}.chat-root .asljs-ai-chat-message-assistant,.chat-root .asljs-ai-chat-message-system{align-self:flex-start;align-items:flex-start}.chat-root .asljs-ai-chat-role{font-size:.75rem;color:var(--bs-secondary-color)}.chat-root .asljs-ai-chat-bubble{padding:.75rem 1rem;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:var(--bs-body-bg);line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-root .asljs-ai-chat-message-user .asljs-ai-chat-bubble{background:var(--bs-primary-bg-subtle);border-color:var(--bs-primary-border-subtle);color:var(--bs-emphasis-color)}.chat-root .asljs-ai-chat-choice-panel,.chat-root .asljs-ai-chat-actions{padding:1rem;border-top:var(--bs-border-width) solid var(--bs-border-color);background:var(--bs-tertiary-bg)}.chat-root .asljs-ai-chat-choice-panel{display:flex;flex-direction:column;gap:.75rem}.chat-root .asljs-ai-chat-choice-message{margin:0;font-size:.875rem;color:var(--bs-secondary-color)}.chat-root .asljs-ai-chat-choice-options{display:flex;gap:.75rem;flex-wrap:wrap}.chat-root .asljs-ai-chat-choice-options asljs-select{flex:1 1 14rem}.chat-root .asljs-ai-chat-input,.chat-root .asljs-ai-chat-select{width:100%;min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem .75rem;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:var(--bs-body-bg);color:var(--bs-body-color)}.chat-root .asljs-ai-chat-button{display:inline-flex;align-items:center;justify-content:center;min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem .75rem;border:var(--bs-border-width) solid var(--bs-secondary-border-subtle);border-radius:var(--bs-border-radius);background:var(--bs-body-bg);color:var(--bs-body-color)}.chat-root .asljs-ai-chat-send{background:var(--bs-primary);border-color:var(--bs-primary);color:var(--bs-light)}@media(max-width:991.98px){body{overflow:hidden}#workspace,#app-builder-root,#app-workspace{height:100dvh;min-height:100dvh}.app-panels{overflow:hidden}.app-panels>.panel{display:none!important;min-height:0;border-right:0!important;border-bottom:0!important}.app-panels.mobile-tab-chat #panel-chat,.app-panels.mobile-tab-files #panel-editor,.app-panels.mobile-tab-run #panel-preview{display:flex!important}#top-bar{flex:0 0 auto}#panels{flex:1 1 auto;min-height:0}#mobile-tab-bar{display:flex;flex:0 0 auto}}
