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:auto}.file-preview-panel,.preview-frame{min-height:0}.mobile-tab-bar{display:none}.chat-root .chat-key-container{flex-direction:column;height:100%;display:flex;overflow:hidden}.chat-root .asljs-ai-chat{flex:auto;min-height:0;display:flex}.chat-root .asljs-ai-chat-window{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius-xl);background:var(--bs-body-bg);min-height:0;box-shadow:var(--bs-box-shadow-sm);flex-direction:column;flex:auto;display:flex;overflow:hidden}.chat-root .asljs-ai-chat-messages{flex-direction:column;flex:auto;gap:1rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.chat-root .asljs-ai-chat-progress{border-top:var(--bs-border-width) solid var(--bs-border-color);background:var(--bs-secondary-bg);color:var(--bs-secondary-color);padding:.5rem 1rem;font-size:.875rem}.chat-root .asljs-ai-chat-message{flex-direction:column;gap:.35rem;max-width:90%;display:flex}.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{color:var(--bs-secondary-color);font-size:.75rem}.chat-root .asljs-ai-chat-bubble{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:var(--bs-body-bg);white-space:pre-wrap;word-break:break-word;padding:.75rem 1rem;line-height:1.5}.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{border-top:var(--bs-border-width) solid var(--bs-border-color);background:var(--bs-tertiary-bg);padding:1rem}.chat-root .asljs-ai-chat-choice-panel{flex-direction:column;gap:.75rem;display:flex}.chat-root .asljs-ai-chat-choice-message{color:var(--bs-secondary-color);margin:0;font-size:.875rem}.chat-root .asljs-ai-chat-choice-options{flex-wrap:wrap;gap:.75rem;display:flex}.chat-root .asljs-ai-chat-choice-options asljs-select{flex: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));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);padding:.375rem .75rem}.chat-root .asljs-ai-chat-button{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));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);justify-content:center;align-items:center;padding:.375rem .75rem;display:inline-flex}.chat-root .asljs-ai-chat-send{background:var(--bs-primary);border-color:var(--bs-primary);color:var(--bs-light)}@media (width<=991.98px){body{overflow:hidden}#workspace,#app-builder-root,#app-workspace{height:100dvh;min-height:100dvh}.app-panels{overflow:hidden}.app-panels>.panel{min-height:0;border-bottom:0!important;border-right:0!important;display:none!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:none}#panels{flex:auto;min-height:0}#mobile-tab-bar{flex:none;display:flex}}
