:root{font-family:var(--lx-font-family-sans);color:var(--lx-text);background:var(--lx-bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lingxi-content-drag-chip{position:fixed;z-index:var(--lx-z-toast);top:-100vh;left:-100vw;display:inline-flex;align-items:center;max-width:260px;padding:6px 10px 6px 6px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-radius-pill);background:var(--lx-surface-card);box-shadow:var(--lx-shadow-raised);color:var(--lx-text);gap:8px;pointer-events:none}.lingxi-content-drag-chip-thumb{display:grid;flex:0 0 32px;width:32px;height:32px;overflow:hidden;place-items:center;border-radius:var(--lx-radius-sm);background:var(--lx-accent-soft);color:var(--lx-accent);font-size:var(--lx-font-caption);font-weight:500}.lingxi-content-drag-chip-thumb img{width:100%;height:100%;object-fit:cover}.lingxi-content-drag-chip-title{overflow:hidden;font-size:var(--lx-font-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}:where(a[href],area[href],button,input,select,textarea,summary,[contenteditable=true],[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--lx-focus-ring-width) solid var(--lx-focus-ring);outline-offset:var(--lx-focus-ring-offset)}body{margin:0;overflow:hidden;font-size:var(--lx-font-md)}html,body,#root{width:100%;height:100%}::-webkit-scrollbar{width:var(--lx-scrollbar-size);height:var(--lx-scrollbar-size)}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{border-radius:var(--lx-radius-pill);background-color:transparent!important;transition:background-color var(--lx-duration-fast) ease}*:hover::-webkit-scrollbar-thumb,.lx-scrollbar-active::-webkit-scrollbar-thumb{background-color:var(--lx-scrollbar-thumb)!important}*:hover::-webkit-scrollbar-thumb:hover,.lx-scrollbar-active::-webkit-scrollbar-thumb:hover{background-color:var(--lx-scrollbar-thumb-hover)!important}@media(prefers-reduced-motion:reduce){::-webkit-scrollbar-thumb{transition:none}}::-webkit-scrollbar-button{display:none}.health-card{margin:32px;max-width:760px;border:1px solid var(--lx-border);border-radius:var(--lx-radius-md);padding:28px}.health-card h2,.placeholder-card h2{margin:10px 0;font-size:var(--lx-font-size-24)}.health-card p,.placeholder-card p{color:var(--lx-text-secondary);line-height:1.7;margin:0 0 20px}.eyebrow{color:var(--lx-info-text);font-size:var(--lx-font-size-13);font-weight:var(--lx-weight-regular)}.primary-action{min-height:40px;border:0;border-radius:var(--lx-radius-md);background:var(--lx-link);color:var(--lx-text-inverse);cursor:pointer;font:inherit;font-weight:var(--lx-weight-regular);padding:0 16px}.primary-action:disabled{cursor:wait;opacity:.72}.ipc-result{margin:20px 0 0;border:1px solid var(--lx-info-border);border-radius:var(--lx-radius-md);background:var(--lx-info-soft);color:var(--lx-info-text);font-size:var(--lx-font-size-14);line-height:1.5;padding:16px}.ipc-error{margin-top:16px;color:var(--lx-danger-text);font-weight:var(--lx-weight-regular)}.placeholder-card{margin:32px;max-width:720px;border:1px dashed var(--lx-border-strong);border-radius:var(--lx-radius-md);padding:28px}.app-error-boundary{display:grid;gap:14px;min-height:220px;align-content:center;justify-items:start;border:1px solid var(--lx-danger-border);border-radius:var(--lx-radius-md);background:var(--lx-danger-soft);color:var(--lx-text-strong);padding:24px}.app-error-boundary span,.app-error-boundary strong{display:block}.app-error-boundary span{color:var(--lx-danger-text);font-size:var(--lx-font-size-13);font-weight:var(--lx-weight-strong)}.app-error-boundary strong{margin-top:5px;font-size:var(--lx-font-size-20)}.app-error-boundary button{min-height:36px;border:1px solid var(--lx-danger);border-radius:var(--lx-radius-md);background:var(--lx-danger);color:var(--lx-text-inverse);cursor:pointer;font:inherit;font-weight:var(--lx-weight-regular);padding:0 14px}.app-error-boundary details{width:min(720px,100%)}.app-error-boundary summary{cursor:pointer;color:var(--lx-text-secondary);font-weight:var(--lx-weight-regular)}.app-error-boundary pre{max-height:220px;overflow:auto;border:1px solid var(--lx-danger-border);border-radius:var(--lx-radius-md);background:var(--lx-surface);color:var(--lx-danger-text);font-size:var(--lx-font-size-12);line-height:1.5;padding:12px;white-space:pre-wrap}.app-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--lx-z-modal);display:grid;place-items:center;background:var(--lx-overlay-scrim);padding:24px}.app-dialog{display:grid;gap:16px;width:min(440px,100%);border:1px solid var(--lx-border);border-radius:var(--lx-radius-md);background:var(--lx-popover);box-shadow:var(--lx-shadow-popover);color:var(--lx-text-strong);padding:18px}.app-dialog header strong{font-size:var(--lx-font-size-18)}.app-dialog p{color:var(--lx-text-secondary);line-height:1.7;margin:0}.app-dialog form,.app-dialog-fields{display:grid;gap:14px}.app-dialog label{display:grid;gap:7px;color:var(--lx-text-secondary);font-size:var(--lx-font-size-13);font-weight:var(--lx-weight-regular)}.app-dialog input,.app-dialog textarea{min-width:0;border:1px solid var(--lx-input-border);border-radius:var(--lx-radius-md);background:var(--lx-input-bg);color:var(--lx-input-text);font:inherit;padding:10px 12px}.app-dialog textarea{min-height:88px;resize:vertical}.app-dialog footer{display:flex;justify-content:flex-end;gap:10px}.app-dialog button{min-height:36px;border:1px solid var(--lx-input-border);border-radius:var(--lx-radius-md);background:var(--lx-surface);color:var(--lx-text-strong);cursor:pointer;font:inherit;font-weight:var(--lx-weight-regular);padding:0 14px}.app-dialog button[type=submit],.app-dialog footer button:last-child:not(.is-danger){border-color:var(--lx-link);background:var(--lx-link);color:var(--lx-text-inverse)}.app-dialog button.is-danger{border-color:var(--lx-danger);background:var(--lx-danger);color:var(--lx-text-inverse)}.intent-shell-page{--intent-window-titlebar-height: 40px;display:grid;width:100vw;height:100vh;min-height:0;background:var(--lx-bg-canvas);padding-top:var(--intent-window-titlebar-height);overflow:hidden}.intent-shell-page:not(.is-classroom){--intent-window-titlebar-height: var(--lx-toolbar-height)}.intent-shell-window-titlebar{position:fixed;inset:0 0 auto;z-index:var(--lx-z-chrome);height:var(--intent-window-titlebar-height);border-bottom:1px solid var(--lx-border);background:var(--lx-titlebar);-webkit-app-region:drag;-webkit-user-select:none;user-select:none}.shell-titlebar-nav{position:fixed;top:0;left:8px;z-index:var(--lx-z-chrome-top);display:flex;align-items:center;gap:2px;height:var(--intent-window-titlebar-height);-webkit-app-region:drag}.shell-titlebar-nav-button{display:grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--lx-radius-sm);background:transparent;color:var(--lx-accent-text);cursor:pointer;font:inherit;padding:0;transition:background-color var(--lx-duration-fast) var(--lx-ease-standard),color var(--lx-duration-fast) var(--lx-ease-standard);-webkit-app-region:no-drag}.shell-titlebar-nav-button svg{display:block;width:15px;height:15px;fill:none;stroke:currentcolor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shell-titlebar-nav-button:hover:not(:disabled){background:transparent}.shell-titlebar-nav-button:focus-visible{outline:var(--lx-focus-ring-width) solid var(--lx-focus-ring);outline-offset:var(--lx-focus-ring-offset)}.shell-titlebar-nav-button[aria-pressed=true]{color:var(--lx-accent-text)}.shell-titlebar-nav-button:disabled{color:var(--lx-text-faint);cursor:default}.shell-titlebar-nav-separator{flex:0 0 auto;width:1px;height:16px;background:var(--lx-border-muted);margin:0 6px}@media(prefers-reduced-motion:reduce){.shell-titlebar-nav-button{transition:none}}.intent-shell-titlebar-session{position:fixed;top:0;left:186px;z-index:var(--lx-z-chrome-raised);display:flex;align-items:center;height:var(--intent-window-titlebar-height);max-width:min(calc(50vw - 194px),480px);-webkit-app-region:drag}.intent-shell-titlebar-session-title{display:block;max-width:100%;overflow:hidden;color:var(--lx-text-secondary);font:inherit;font-size:var(--lx-font-caption);font-weight:var(--lx-weight-medium);line-height:1.3;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap;-webkit-app-region:no-drag}.intent-shell-window-controls{position:fixed;top:0;right:0;z-index:var(--lx-z-chrome-raised);display:grid;grid-template-columns:repeat(3,46px);width:138px;height:var(--intent-window-titlebar-height);align-items:center;-webkit-app-region:drag}.intent-shell-window-controls button{display:grid;width:46px;height:var(--intent-window-titlebar-height);place-items:center;border:0;border-radius:0;background:transparent;color:var(--lx-text);cursor:pointer;padding:0;-webkit-app-region:no-drag}.intent-shell-window-controls button:hover,.intent-shell-window-controls button:focus-visible{background:var(--lx-control-hover)}.intent-shell-window-controls button:is(.is-close-window,.is-exit-classroom):hover,.intent-shell-window-controls button:is(.is-close-window,.is-exit-classroom):focus-visible{background:var(--lx-danger-soft);color:var(--lx-danger-text)}.intent-shell-window-controls button.is-exit-classroom{color:var(--lx-danger-text)}.intent-shell-window-controls button.is-exit-classroom svg{width:20px;height:20px}.intent-shell-window-controls svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.intent-shell-page.is-classroom .classroom-immersive-shell{height:100%}.intent-shell-workspace{position:relative;z-index:var(--lx-z-base);isolation:isolate;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0}.intent-shell-drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--lx-z-menu-top);display:grid;place-items:center;border:2px dashed var(--lx-selection-border);background:color-mix(in srgb,var(--lx-info-soft) 82%,transparent);color:var(--lx-info-text);font-size:var(--lx-font-h2);font-weight:var(--lx-weight-strong);pointer-events:none}.gpt-sidebar{position:relative;z-index:var(--lx-z-floating);isolation:isolate;display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;min-height:0;height:100%;border-right:1px solid var(--lx-border);background:var(--lx-sidebar);padding:12px;overflow:hidden;transition:transform .18s ease,opacity .18s ease,width .16s ease,box-shadow .16s ease}.gpt-sidebar.is-floating:not(.is-collapsed){width:var(--gpt-sidebar-width);box-shadow:16px 0 28px #0f172a1f}.gpt-session-toolbar,.gpt-new-session,.gpt-search-button,.gpt-fixed-nav button,.gpt-account-area,.gpt-account-trigger,.gpt-session-row,.gpt-session-title{min-width:0}.gpt-session-toolbar,.gpt-sidebar-main,.gpt-account-area{display:flex;align-items:center;gap:8px}.gpt-sidebar-main{flex:0 0 auto;flex-direction:column;align-items:stretch}.gpt-session-toolbar{width:100%}.gpt-session-toolbar.is-search-open{display:grid;grid-template-columns:34px minmax(0,1fr) 34px 28px}.composer-attach,.composer-actions button{border:1px solid var(--lx-border-strong);border-radius:var(--lx-radius-md);background:var(--lx-surface);color:var(--lx-text);cursor:pointer;font:inherit;font-weight:var(--lx-weight-regular)}.intent-shell-input .composer-send{display:grid;place-items:center;flex:0 0 auto;width:28px;min-height:28px;height:28px;margin-top:2px;padding:0}.composer-attach{display:grid;place-items:center;width:38px;height:38px;padding:0}.gpt-session-search{display:block;min-width:0;color:var(--lx-text-muted);font-size:var(--lx-font-caption);font-weight:var(--lx-weight-regular)}.gpt-session-search input{min-width:0;width:100%;height:34px;border:1px solid var(--lx-border);border-radius:var(--lx-radius-md);color:var(--lx-text);font:inherit;padding:0 10px}.gpt-fixed-nav,.gpt-session-groups{display:grid;gap:8px}.gpt-session-groups{align-content:start;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px}.gpt-session-group{display:grid;gap:6px}.gpt-session-group h3{margin:6px 0 2px;color:var(--lx-text-muted);font-size:var(--lx-font-caption)}.gpt-session-rename{display:block}.gpt-session-rename input{min-width:0;height:32px;border:1px solid var(--lx-info-border);border-radius:var(--lx-radius-md);color:var(--lx-text);font:inherit;padding:0 8px}.gpt-account-area{position:relative;margin-top:4px;flex:0 0 auto;flex-shrink:0;padding:10px 0 2px}.gpt-account-trigger{display:flex;flex:1 1 auto;align-items:center;gap:8px;height:40px;padding:0 8px}.gpt-avatar{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:var(--lx-radius-circle);background:var(--lx-accent-soft);color:var(--lx-accent)}.gpt-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intent-session-sidebar{display:flex;flex-direction:column;gap:10px;border-right:1px solid var(--lx-border);background:var(--lx-sidebar);padding:12px 8px;overflow:hidden}.intent-session-new,.intent-session-delete,.intent-session-item{border:1px solid var(--lx-border-strong);border-radius:var(--lx-radius-md);background:var(--lx-surface);color:var(--lx-text);cursor:pointer;font:inherit}.intent-session-new{min-height:38px;font-size:20px;font-weight:var(--lx-weight-regular)}.intent-session-list{display:grid;gap:8px;overflow-y:auto}.intent-session-item-wrap{position:relative}.intent-session-item{display:grid;place-items:center;width:100%;min-height:52px;padding:6px}.intent-session-item[aria-current=true]{border-color:var(--lx-selection-border);background:var(--lx-info-soft);color:var(--lx-info-text)}.intent-session-item span{width:42px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.intent-session-delete{position:absolute;top:-6px;right:-4px;width:18px;height:18px;min-height:18px;border-radius:var(--lx-radius-circle);font-size:11px;line-height:1;padding:0}.intent-shell-panel-area{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 24px 96px}.intent-shell-panel-area-canvas,.intent-shell-panel-area-session-canvas,.intent-shell-panel-area-lessons{overflow:hidden;padding:0}.intent-shell-panel-area-library{position:relative;overflow:hidden;padding:0}.intent-shell-page.is-classroom .intent-shell-panel-area{padding:0;overflow:hidden}.intent-shell-workspace.is-feature-view{grid-template-rows:minmax(0,1fr)}.intent-shell-workspace.is-feature-view .intent-shell-panel-area{padding-bottom:20px}.intent-shell-workspace.is-feature-view .intent-shell-panel-area-canvas,.intent-shell-workspace.is-feature-view .intent-shell-panel-area-session-canvas,.intent-shell-workspace.is-feature-view .intent-shell-panel-area-library,.intent-shell-workspace.is-feature-view .intent-shell-panel-area-lessons{padding-bottom:0}.intent-shell-workspace.is-home-empty{grid-template-rows:auto auto;align-content:center;padding-bottom:clamp(120px,18vh,180px)}.intent-shell-workspace.is-home-empty .intent-shell-panel-area{display:grid;justify-items:center;padding:20px 24px 0}.intent-shell-workspace.is-home-empty .intent-shell-input{background:transparent;padding:14px 24px 0}.intent-shell-workspace.is-home-empty .composer-shell{max-width:var(--shell-composer-column-width);box-shadow:var(--lx-shadow-soft)}.intent-shell-workspace.is-home-empty .composer-actions{max-width:var(--shell-composer-column-width)}.shell-home-brand{max-width:640px;max-height:84px;margin:0 auto 20px;overflow:hidden;color:var(--lx-accent-text);font-family:Georgia,Times New Roman,"Noto Serif SC",serif;font-size:clamp(44px,4.4vw,64px);font-weight:var(--lx-weight-strong);letter-spacing:.075em;line-height:1.08;text-align:center;text-shadow:none;transform-origin:center bottom;transition:max-height .24s ease,margin .24s ease,opacity .18s ease,transform .24s ease}.shell-home-brand:after{display:block;width:38px;height:2px;margin:11px auto 0;border-radius:var(--lx-radius-pill);background:linear-gradient(90deg,#176f683d,#a87527b8);content:""}.shell-home-brand.is-visible{opacity:1;transform:translateY(0) scale(1)}.shell-home-brand.is-hidden{max-height:0;margin-bottom:0;opacity:0;pointer-events:none;transform:translateY(10px) scale(.985)}.intent-panel{border:1px solid var(--lx-border);border-radius:var(--lx-radius-md);background:var(--lx-surface-card-soft);padding:20px}.intent-panel header,.single-question-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.intent-panel h2{margin:4px 0 0;color:var(--lx-text);font-size:var(--lx-font-h2)}.intent-shell-eyebrow{color:var(--lx-accent);font-size:var(--lx-font-caption);font-weight:var(--lx-weight-regular);text-transform:uppercase}.gpt-fixed-nav button[aria-current=page],.gpt-nav-item[aria-current=page],.gpt-account-trigger[aria-current=page],.gpt-gear-button[aria-current=page]{border-color:var(--lx-border-strong);background:var(--lx-surface-active);color:var(--lx-text-strong)}.assistant-conversation-panel{display:grid;gap:24px;width:min(var(--shell-content-column-width),100%);max-width:var(--shell-composer-column-width);margin-block:0;margin-inline:auto;padding-block:16px 32px;padding-inline:0;font-size:var(--lx-font-md)}.assistant-conversation-turn{display:grid;gap:16px}.assistant-conversation-panel>.assistant-conversation-turn:last-child{min-height:var(--conversation-follow-min, 0px);align-content:start}.assistant-conversation-turn p{margin:0;color:var(--lx-text);line-height:var(--lx-line-prose)}.assistant-conversation-user{justify-self:end;max-width:var(--lx-measure-narrow);border-radius:var(--lx-radius-lg);background:var(--lx-surface-active);padding:8px 12px}.assistant-conversation-reply{width:100%;border:0;background:transparent;padding:0;white-space:pre-line}.assistant-conversation-reply.is-pending{color:var(--lx-accent-text)}.assistant-conversation-failure{display:inline-flex;align-items:center;justify-self:start;gap:8px;max-width:100%;color:var(--lx-danger-text);line-height:var(--lx-line-ui)}.intent-shell-input{position:relative;z-index:var(--lx-z-sticky);background:linear-gradient(180deg,transparent,var(--lx-bg-canvas) 34%);padding:10px 24px 18px;transition:background .18s ease}.composer-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;box-sizing:border-box;width:100%;max-width:var(--shell-composer-column-width);margin:0 auto;border:1px solid var(--lx-border);border-radius:var(--lx-radius-lg);background:var(--lx-surface-raised);box-shadow:var(--lx-shadow-soft);padding:8px 12px;transition:max-width var(--lx-duration-base) var(--lx-ease-standard),box-shadow var(--lx-duration-slow) var(--lx-ease-standard)}.composer-shell:focus-within{box-shadow:var(--lx-shadow-raised)}@media(prefers-reduced-motion:reduce){.composer-shell{transition:none}}.intent-shell-input.is-drag-over .composer-shell{border-color:var(--lx-selection-border);box-shadow:0 0 0 3px var(--lx-selection-soft),var(--lx-shadow-raised)}.composer-attachments{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.composer-attachment-chip{display:inline-grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:7px;max-width:min(260px,100%);min-height:40px;border:1px solid var(--lx-border);border-radius:var(--lx-radius-md);background:var(--lx-surface-muted);color:var(--lx-text);font-size:var(--lx-font-caption);font-weight:var(--lx-weight-regular);padding:3px 5px 3px 3px}.composer-attachment-chip img,.composer-question-ref{width:36px;height:32px;border-radius:var(--lx-radius-sm);background:var(--lx-accent-soft);object-fit:cover}.composer-question-ref{display:grid;place-items:center;color:var(--lx-accent)}.composer-attachment-broken{background:var(--lx-danger-soft);color:var(--lx-danger-text)}.composer-attachment-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachment-chip button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:var(--lx-radius-sm);background:transparent;color:var(--lx-text-muted);cursor:pointer;font:inherit;padding:0}.composer-attachment-chip button:hover{background:var(--lx-surface-hover);color:var(--lx-text-strong)}.composer-line{display:flex;align-items:flex-start;gap:8px;min-width:0}.composer-shell textarea{flex:1 1 auto;min-width:0;width:100%;min-height:28px;resize:none;border:0;outline:none;background:transparent;color:var(--lx-text);font:inherit;line-height:24px;padding:4px 2px}.composer-shell textarea::placeholder{color:var(--lx-input-placeholder)}.composer-actions{position:relative;display:flex;align-items:center;gap:6px;box-sizing:border-box;width:100%;max-width:var(--shell-composer-column-width);margin:4px auto 0;padding:0}.composer-actions-grow{flex:1 1 auto}.shell-ai-status{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--lx-text-muted);cursor:default;height:24px;padding:0 6px}.shell-ai-status-dot{flex:0 0 auto;width:6px;height:6px;border-radius:var(--lx-radius-circle);background:var(--lx-text-faint);transition:background-color var(--lx-duration-fast) var(--lx-ease-standard)}.shell-ai-status.is-ready .shell-ai-status-dot,.shell-ai-status.is-parsing .shell-ai-status-dot{background:var(--lx-success)}.shell-ai-status.is-degraded .shell-ai-status-dot{background:var(--lx-danger)}@media(prefers-reduced-motion:reduce){.shell-ai-status-dot{transition:none}}.composer-more-menu .composer-attach{border-color:transparent;background:transparent;box-shadow:none}.intent-shell-input .composer-chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;height:24px;border:1px solid transparent;border-radius:var(--lx-radius-md);background:transparent;color:var(--lx-text-secondary);cursor:pointer;font:inherit;font-size:var(--lx-font-sm);font-weight:500;padding:0 8px;white-space:nowrap;transition:background-color var(--lx-duration-fast) var(--lx-ease-standard),color var(--lx-duration-fast) var(--lx-ease-standard)}.intent-shell-input .composer-chip:hover:not(:disabled){background:var(--lx-control-hover);color:var(--lx-text)}.intent-shell-input .composer-chip.is-mode{border:0;background:transparent;padding-left:0}.composer-mode-chip{position:relative;flex:0 0 auto}.composer-mode-popover{position:absolute;bottom:calc(100% + 6px);left:0;z-index:var(--lx-z-floating);display:grid;gap:1px;min-width:150px;border:1px solid var(--lx-border);border-radius:var(--lx-radius-md);background:var(--lx-popover);box-shadow:var(--lx-shadow-popover);padding:4px}.intent-shell-input .composer-mode-popover button{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;border:0;border-radius:var(--lx-radius-sm);background:transparent;color:var(--lx-text);cursor:pointer;font:inherit;font-size:var(--lx-font-md);font-weight:500;padding:0 10px;text-align:left}.intent-shell-input .composer-mode-popover button:hover:not(:disabled){background:var(--lx-surface-hover)}.intent-shell-input .composer-mode-popover button.is-on{background:var(--lx-surface-active);color:var(--lx-accent-text);font-weight:var(--lx-weight-medium)}.composer-mode-tick{margin-left:auto;font-size:var(--lx-font-sm)}.intent-shell-input .composer-actions .composer-more-menu .composer-attach{width:auto;min-height:24px;height:24px;border-radius:var(--lx-radius-md);color:var(--lx-text-secondary);font-size:var(--lx-font-md);font-weight:500;padding:0 8px}.intent-shell-input .composer-actions .composer-more-menu .composer-attach:hover:not(:disabled){background:var(--lx-control-hover);color:var(--lx-text)}.composer-status-menus{position:relative;display:inline-flex;align-items:center;gap:1px}.intent-shell-input .composer-status-trigger{display:grid;place-items:center;width:22px;min-width:22px;min-height:22px;height:22px;border:0;border-radius:var(--lx-radius-sm);background:transparent;box-shadow:none;padding:0}.intent-shell-input .composer-status-trigger:hover,.intent-shell-input .composer-status-trigger:focus-visible,.intent-shell-input .composer-status-trigger[aria-expanded=true]{border:0;background:var(--lx-surface-active);box-shadow:none}.composer-status-shape{display:block;width:8px;height:8px;background:var(--lx-warning);opacity:.75;filter:none}.composer-status-shape.is-circle{border-radius:var(--lx-radius-circle)}.composer-status-shape.is-triangle{width:9px;height:8px;clip-path:polygon(50% 5%,96% 92%,4% 92%)}.composer-status-shape.is-square{border-radius:var(--lx-radius-sm)}.composer-status-trigger.is-ready .composer-status-shape,.composer-status-trigger.is-parsing .composer-status-shape,.composer-status-swatch.is-ready,.composer-status-swatch.is-parsing{background:var(--lx-success)}.composer-status-trigger.is-degraded .composer-status-shape,.composer-status-trigger.is-disabled .composer-status-shape,.composer-status-swatch.is-degraded,.composer-status-swatch.is-disabled{background:var(--lx-danger)}.composer-status-trigger.is-starting .composer-status-shape,.composer-status-swatch.is-starting{background:var(--lx-warning)}.composer-status-trigger:hover .composer-status-shape,.composer-status-trigger:focus-visible .composer-status-shape,.composer-status-trigger[aria-expanded=true] .composer-status-shape{opacity:1}.composer-status-trigger.is-parsing .composer-status-shape{animation:shell-ai-breathe 1.05s ease-in-out infinite}@keyframes shell-ai-breathe{0%,to{opacity:.45;transform:scale(.78)}50%{opacity:1;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.composer-status-trigger.is-parsing .composer-status-shape{animation:none}}.composer-status-popover{position:absolute;right:0;bottom:30px;z-index:var(--lx-z-floating);display:grid;gap:2px;min-width:156px;max-width:230px;border:1px solid var(--lx-border);border-radius:var(--lx-radius-md);background:var(--lx-popover);box-shadow:var(--lx-shadow-popover);padding:6px}.composer-status-popover button{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;min-height:32px;width:100%;border:0;border-radius:var(--lx-radius-sm);background:transparent;box-shadow:none;color:var(--lx-text);padding:0 8px;text-align:left}.composer-status-popover button:hover,.composer-status-popover button:focus-visible{border:0;background:var(--lx-surface-hover);box-shadow:none}.composer-status-summary{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:8px;color:var(--lx-text-secondary);font-size:var(--lx-font-caption);line-height:1.45;padding:7px 8px}.composer-status-swatch{width:9px;height:9px;border-radius:var(--lx-radius-circle);background:var(--lx-warning)}.composer-more-menu{position:relative;display:flex;align-items:center;margin-right:auto}.composer-more-menu.composer-appearance-menu{margin-right:2px}.composer-send{border-radius:var(--lx-radius-pill);color:var(--lx-text-inverse);font-size:var(--lx-font-h3)}.composer-send:not(:disabled){border-color:var(--lx-accent);background:var(--lx-accent);color:var(--lx-accent-contrast)}.composer-send:active:not(:disabled){transform:translateY(1px)}.composer-send[data-state=loading]{cursor:wait}.composer-send[data-state=success]:not(:disabled){border-color:var(--lx-success);background:var(--lx-success)}.composer-send[data-state=error]:not(:disabled){border-color:var(--lx-danger);background:var(--lx-danger)}.composer-send:disabled{border-color:transparent;background:var(--lx-surface-muted);color:var(--lx-text-faint)}.intent-shell-input .composer-stop{display:grid;place-items:center;flex:0 0 auto;width:22px;min-height:22px;height:22px;margin-top:5px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-radius-sm);background:var(--lx-surface);color:var(--lx-text);cursor:pointer;font:inherit;padding:0}.intent-shell-input .composer-stop:hover{border-color:var(--lx-text-strong);background:var(--lx-surface-hover)}.composer-stop-glyph{display:block;width:8px;height:8px;border-radius:var(--lx-radius-sm);background:currentcolor}.intent-shell-input .composer-mic{display:grid;place-items:center;flex:0 0 auto;width:28px;min-height:28px;height:28px;margin-top:2px;border-radius:var(--lx-radius-pill);color:var(--lx-text-muted);cursor:pointer;font:inherit;padding:0}.intent-shell-input .composer-mic[data-state=setup]{color:var(--lx-text-faint)}.intent-shell-input .composer-mic[data-state=listening]{background:var(--lx-accent-soft);color:var(--lx-accent-text);animation:composer-mic-listening var(--lx-duration-loop) ease-in-out infinite}.intent-shell-input .composer-mic:disabled{color:var(--lx-text-faint);cursor:not-allowed}@keyframes composer-mic-listening{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.intent-shell-input .composer-mic[data-state=listening]{animation:none}}.composer-queue{display:flex;flex-wrap:wrap;align-items:center;gap:8px;box-sizing:border-box;width:100%;max-width:var(--shell-composer-column-width);margin:0 auto 8px;border:1px solid var(--lx-border);border-radius:var(--lx-radius-lg);background:var(--lx-surface-raised);color:var(--lx-text-muted);font-size:var(--lx-font-caption);font-weight:var(--lx-weight-regular);padding:6px 12px}.composer-queue-summary{flex:0 0 auto;color:var(--lx-text-secondary)}.composer-queue-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0;list-style:none;margin:0;padding:0}.composer-queue-item{display:inline-flex;align-items:center;gap:4px;max-width:260px;border:1px solid var(--lx-border);border-radius:var(--lx-radius-pill);background:var(--lx-surface-muted);color:var(--lx-text);padding:2px 4px 2px 10px}.composer-queue-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-queue-item button{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:var(--lx-radius-pill);background:transparent;color:var(--lx-text-muted);cursor:pointer;font:inherit;padding:0}.composer-queue-item button:hover{background:var(--lx-surface-hover);color:var(--lx-text-strong)}.composer-slash-menu{display:grid;gap:2px;border:1px solid var(--lx-border);border-radius:var(--lx-radius-lg);background:var(--lx-popover);box-shadow:var(--lx-shadow-popover);padding:6px}.composer-slash-menu button{display:flex;align-items:baseline;gap:10px;border:0;border-radius:var(--lx-radius-md);background:transparent;color:var(--lx-text);cursor:pointer;font:inherit;text-align:left;padding:7px 10px}.composer-slash-menu button:hover{background:var(--lx-surface-hover)}.composer-slash-label{font-weight:var(--lx-weight-regular)}.composer-slash-hint{color:var(--lx-text-muted);font-size:var(--lx-font-caption)}.intent-shell-composer-dock{position:relative;min-width:0}.shell-jump-latest{position:absolute;bottom:100%;left:50%;z-index:var(--lx-z-panel);display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;min-height:32px;height:32px;margin-bottom:8px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-radius-pill);background:var(--lx-surface-raised);box-shadow:var(--lx-shadow-raised);color:var(--lx-text);cursor:pointer;font:inherit;padding:0;transform:translate(-50%)}.shell-jump-latest svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shell-jump-latest:hover{background:var(--lx-surface-hover)}.intent-shell-input-main{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.intent-shell-input input{min-width:0;height:46px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-radius-md);color:var(--lx-text);font:inherit;padding:0 14px}.intent-shell-input button,.intent-panel button{min-height:38px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-radius-md);background:var(--lx-surface);color:var(--lx-text);cursor:pointer;font:inherit;font-weight:var(--lx-weight-regular);padding:0 14px}.intent-shell-input button:disabled,.intent-panel button:disabled{cursor:not-allowed;opacity:.56}.intent-shell-input .composer-attach,.intent-shell-input .composer-mic,.intent-shell-input .composer-mode-trigger{border-color:transparent;background:transparent;box-shadow:none}.intent-shell-input .composer-attach:hover:not(:disabled),.intent-shell-input .composer-mic:hover:not(:disabled),.intent-shell-input .composer-mode-trigger:hover:not(:disabled){border-color:var(--lx-border-strong);background:var(--lx-surface-muted);box-shadow:var(--lx-shadow-raised)}.intent-shell-input .composer-send:hover:not(:disabled){border-color:var(--lx-accent-strong);background:var(--lx-accent-strong);box-shadow:var(--lx-shadow-raised)}.intent-shell-partial,.intent-shell-notice,.intent-shell-error,.intent-shell-offline{margin-top:10px;border-radius:var(--lx-radius-md);padding:10px 12px}.intent-shell-offline{background:var(--lx-warning-soft);color:var(--lx-warning-text);font-weight:var(--lx-weight-regular)}.intent-shell-partial,.intent-shell-notice{background:var(--lx-info-soft);color:var(--lx-info-text)}.intent-shell-input .intent-shell-autosend{display:block;width:100%;min-height:0;margin-top:10px;border:1px solid transparent;border-radius:var(--lx-radius-md);background:var(--lx-info-soft);color:var(--lx-info-text);cursor:pointer;padding:10px 12px;text-align:left}.intent-shell-input .intent-shell-autosend:hover{border-color:var(--lx-border-strong)}.query-local-fallback-notice{display:grid;gap:4px}.query-local-fallback-notice span{color:var(--lx-text-muted);font-size:var(--lx-font-caption)}.intent-shell-error{background:var(--lx-danger-soft);color:var(--lx-danger-text);font-weight:var(--lx-weight-regular)}.intent-shell-error-dismissible{display:flex;align-items:center;justify-content:space-between;gap:10px}.intent-shell-error-dismiss{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:var(--lx-radius-sm);background:transparent;color:inherit;cursor:pointer;padding:0}.intent-shell-error-dismiss:hover,.intent-shell-error-dismiss:focus-visible{background:color-mix(in srgb,var(--lx-danger-text) 14%,transparent)}.intent-shell-error-dismiss svg{width:14px;height:14px}.single-question-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.single-question-actions{align-items:center;justify-content:flex-end}.single-question-actions button{min-height:36px;border-color:var(--lx-border-strong);background:var(--lx-surface-muted);color:var(--lx-text);box-shadow:var(--lx-shadow-soft);padding:0 13px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.single-question-actions button:first-child{border-color:var(--lx-accent);background:var(--lx-accent);color:var(--lx-accent-contrast)}.single-question-actions .single-question-basket{display:inline-grid;place-items:center;width:36px;padding:0}.single-question-basket .lx-ui-icon{width:18px;height:18px}.single-question-actions button:hover:not(:disabled){border-color:var(--lx-border-strong);background:var(--lx-surface-hover);box-shadow:var(--lx-shadow-raised)}.single-question-actions button:first-child:hover:not(:disabled){border-color:var(--lx-accent-strong);background:var(--lx-accent-strong)}.single-question-actions button:focus-visible{outline:var(--lx-focus-ring-width) solid var(--lx-focus-ring);outline-offset:var(--lx-focus-ring-offset)}.single-question-actions button:disabled{border-color:var(--lx-border);background:var(--lx-surface-muted);color:var(--lx-text-faint);box-shadow:none;opacity:1}.intent-shell-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.intent-shell-quick-card{border:1px solid var(--lx-border);border-radius:var(--lx-radius-md);padding:14px}.intent-shell-quick-card strong,.intent-shell-quick-card span,.intent-shell-quick-card small{display:block}.intent-shell-quick-card div{margin-top:10px}.intent-shell-quick-card span,.intent-shell-quick-card small{color:var(--lx-text-muted)}.single-question-body{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:12px;align-items:stretch}.single-question-main .qbank-card{min-height:360px}.single-question-rail{position:sticky;top:12px;display:flex;flex-direction:column;align-items:center;gap:12px;align-self:start;border-left:1px solid var(--lx-border);padding:8px 0 8px 12px}.single-question-rail button{width:26px;min-height:0;height:4px;border:0;border-radius:var(--lx-radius-pill);background:var(--lx-accent);padding:0}.single-question-rail button:hover{width:34px;background:var(--lx-link)}.single-question-rail-loading{writing-mode:vertical-rl;color:var(--lx-text-muted);font-size:var(--lx-font-caption)}.intent-search-panel .search-result-list{margin-top:12px}.intent-canvas-panel{height:100%;min-height:0;border:0;border-radius:0;background:transparent;padding:0}.intent-canvas-panel .canvas-page{display:flex;flex-direction:column;gap:0;height:100%;margin-top:0;min-height:0;padding:0}.intent-canvas-panel .canvas-page>.lx-feedback,.intent-canvas-panel .canvas-page>.canvas-loading{flex:0 0 auto;margin:0 12px 8px}.intent-canvas-panel .canvas-infinite-panel{flex:1 1 0;height:100%;min-height:0}.session-canvas-panel,.session-canvas-viewport{width:100%;height:100%;min-height:0}.session-canvas-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 52px;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;background:var(--lx-bg-canvas)}.session-canvas-toolbar{position:relative;z-index:var(--lx-z-sticky);grid-column:1;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:12px 0 10px 72px}.session-canvas-annotation-toggle{align-self:start;justify-self:end;z-index:var(--lx-z-sticky);display:grid;grid-column:2;grid-row:1;place-items:center;width:36px;height:36px;margin:12px 16px 10px 0;border:1px solid var(--lx-border-strong);border-radius:var(--lx-radius-md);background:var(--lx-surface);color:var(--lx-text-secondary);padding:0;cursor:pointer}.session-canvas-annotation-toggle:hover,.session-canvas-annotation-toggle:focus-visible,.session-canvas-annotation-toggle.is-active{border-color:var(--lx-accent);background:var(--lx-surface-active);color:var(--lx-accent-strong)}.session-canvas-annotation-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.session-canvas-panel>.session-canvas-annotation-toolbar{position:relative;top:auto;left:auto;z-index:var(--lx-z-sticky);grid-column:1 / -1;grid-row:2}.session-canvas-panel>.session-canvas-annotation-toolbar .canvas-annotation-toolbar{box-sizing:border-box;width:auto;max-width:none;margin:0 16px 10px 72px;flex-wrap:wrap;border-radius:var(--lx-radius-md);background:var(--lx-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.session-canvas-toolbar button{min-height:34px;border:1px solid var(--lx-border-strong);border-radius:var(--lx-radius-md);background:var(--lx-surface);color:var(--lx-text);cursor:pointer;font-family:inherit;font-size:var(--lx-font-ui);font-weight:var(--lx-weight-regular);padding:0 12px;box-shadow:var(--lx-shadow-raised)}.session-canvas-toolbar button:disabled{cursor:not-allowed;color:var(--lx-text-faint);box-shadow:none}.session-canvas-toolbar button:active:not(:disabled){transform:translateY(1px)}.session-canvas-toolbar button[data-state=loading]{cursor:wait;opacity:.68}.session-canvas-toolbar button[data-state=success]{border-color:var(--lx-success-text);background:var(--lx-success-soft);color:var(--lx-success-text)}.session-canvas-toolbar button[data-state=error]{border-color:var(--lx-danger);color:var(--lx-danger-text)}.session-canvas-status-stack{position:relative;z-index:var(--lx-z-sticky);grid-column:1 / -1;grid-row:3;display:grid;gap:8px;max-width:720px;margin:0 16px 10px 72px}.session-canvas-status-stack .intent-shell-notice{margin-top:0}.session-canvas-compose-menu{position:absolute;top:42px;left:120px;display:grid;gap:6px;width:260px;border:1px solid var(--lx-border);border-radius:var(--lx-radius-md);background:var(--lx-popover);padding:8px;box-shadow:var(--lx-shadow-popover)}.session-canvas-compose-menu button{justify-content:flex-start;width:100%;overflow:hidden;box-shadow:none;text-align:left;text-overflow:ellipsis;white-space:nowrap}.session-canvas-viewport{position:relative;grid-column:1 / -1;grid-row:4;height:auto;min-width:0;min-height:0;overflow:hidden;touch-action:none;box-shadow:inset 0 1px var(--lx-border-muted)}.session-canvas-panel .canvas-conversation-rail{display:none}.session-canvas-world{position:absolute;top:0;left:0;transform-origin:0 0}.session-canvas-timeline{position:absolute;top:72px;left:14px;z-index:var(--lx-z-inline);display:grid;gap:12px;width:44px;justify-items:center}.session-canvas-timeline button{width:28px;height:4px;border:0;border-radius:var(--lx-radius-pill);background:var(--lx-border-strong);cursor:pointer;padding:0}.session-canvas-timeline button:hover,.session-canvas-timeline button.is-active{width:36px;background:var(--lx-accent-text)}.session-canvas-card{position:absolute;z-index:var(--lx-z-raise-4);overflow:hidden;border:1px solid var(--lx-border);border-radius:var(--lx-radius-lg);background:var(--lx-surface-raised);box-shadow:none;pointer-events:none}.session-canvas-card-scale{box-sizing:border-box;pointer-events:none}.session-canvas-card-lazy{width:100%;height:100%;min-height:48px}.session-canvas-card-body,.session-canvas-card-handle,.session-canvas-card-resize{pointer-events:auto}.session-canvas-card.is-active{border-color:var(--lx-accent);box-shadow:0 0 0 3px var(--lx-accent-selection-soft),var(--lx-shadow-raised)}.session-canvas-card.is-selected{border-color:var(--lx-selection-border);box-shadow:0 0 0 3px var(--lx-selection-soft),var(--lx-shadow-raised)}.session-canvas-selection-box{position:absolute;z-index:var(--lx-z-raise-3);border:1px dashed var(--lx-selection-border);background:var(--lx-selection-soft);pointer-events:none}.session-canvas-card-handle{display:flex;align-items:center;gap:8px;min-height:34px;border-bottom:1px solid var(--lx-border-muted);background:var(--lx-surface-muted);cursor:move;padding:0 8px 0 12px}.session-canvas-card-handle strong{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--lx-text);font-size:var(--lx-font-ui);text-overflow:ellipsis;white-space:nowrap}.session-canvas-card-handle button{width:26px;min-height:26px;border:0;border-radius:var(--lx-radius-sm);background:transparent;color:var(--lx-text-muted);cursor:pointer;font:inherit;padding:0}.session-canvas-card-handle button:hover{background:var(--lx-surface-hover);color:var(--lx-text-strong)}.session-canvas-card .qbank-card{border:0;border-radius:0;box-shadow:none}.session-canvas-card .qbank-card-body{max-height:520px;overflow:auto}.session-answer-card{color:var(--lx-text);font-size:var(--lx-font-lg);line-height:1.7;padding:18px}.session-answer-card span{display:inline-flex;margin-bottom:8px;border-radius:var(--lx-radius-pill);background:var(--lx-accent-soft);color:var(--lx-accent-text);font-size:var(--lx-font-caption);font-weight:var(--lx-weight-regular);padding:4px 8px}.session-image-card{display:grid;gap:10px;padding:14px}.session-image-card div{overflow:hidden;border:1px solid var(--lx-border);border-radius:var(--lx-radius-md);background:var(--lx-surface-muted)}.session-image-card svg{display:block;width:100%;height:auto}.session-canvas-knowledge-filters{position:absolute;right:298px;bottom:18px;z-index:var(--lx-z-sticky);display:flex;gap:6px;border:1px solid var(--lx-border);border-radius:var(--lx-radius-md);background:var(--lx-popover);padding:6px;box-shadow:var(--lx-shadow-popover)}.session-canvas-knowledge-filters button{min-height:28px;border:0;border-radius:var(--lx-radius-sm);background:transparent;color:var(--lx-text-muted);cursor:pointer;font:inherit;font-size:var(--lx-font-caption);font-weight:var(--lx-weight-regular);padding:0 8px}.session-canvas-knowledge-filters button.is-active{background:var(--lx-surface-active);color:var(--lx-accent-text)}@media(max-width:840px){.intent-shell-panel-area{padding:14px 14px 86px}.intent-shell-quick-grid,.single-question-body{grid-template-columns:1fr}.single-question-rail{position:static;flex-direction:row;border-top:1px solid var(--lx-border);border-left:0;padding:12px 0 0}.composer-shell{grid-template-columns:minmax(0,1fr)}.composer-actions{grid-column:1 / -1;justify-content:flex-end}.shell-home-brand{margin-bottom:20px;font-size:clamp(38px,10vw,50px)}.composer-mode-group{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.shell-home-brand{transition:none}}@media(forced-colors:active){.shell-home-brand{color:CanvasText}}.recommendation-workspace-bar{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:3px;min-width:auto;border:0;background:transparent;padding:0}.recommendation-workspace-actions{display:flex;align-items:center;gap:3px}.recommendation-insufficient,.recommendation-workspace-error,.recommendation-workspace-notice{margin:0;color:var(--lx-text-muted);font-size:var(--lx-font-caption)}.recommendation-insufficient,.recommendation-workspace-error,.recommendation-workspace-notice{position:absolute;top:38px;left:0;z-index:var(--lx-z-overlay);width:min(460px,60vw);border:1px solid var(--lx-warning-border);border-radius:var(--lx-radius-md);background:var(--lx-warning-soft);box-shadow:var(--lx-shadow-popover);padding:8px 10px}.recommendation-insufficient{display:flex;align-items:center;gap:10px;color:var(--lx-warning-text)}.recommendation-insufficient button{min-height:30px;padding:3px 8px}.recommendation-workspace-error{color:var(--lx-danger-text)}.recommendation-workspace-notice{color:var(--lx-warning-text)}.recommendation-workspace-bar button{display:grid;place-items:center;width:34px;min-width:34px;min-height:32px;border:0;border-radius:var(--lx-radius-sm);background:transparent;box-shadow:none;padding:0;color:var(--lx-text-secondary)}.recommendation-workspace-bar button:hover:not(:disabled),.recommendation-workspace-bar button:focus-visible{background:var(--lx-surface-hover)}.recommendation-workspace-actions svg{width:18px;height:18px}.recommendation-workspace-actions button:first-child{background:var(--lx-accent);color:var(--lx-accent-contrast);font-weight:var(--lx-weight-regular)}.recommendation-output-menu{position:relative}.recommendation-output-popover{position:absolute;top:38px;right:0;z-index:var(--lx-z-floating);display:grid;gap:2px;min-width:124px;border:1px solid var(--lx-border);border-radius:var(--lx-radius-md);background:var(--lx-popover);box-shadow:var(--lx-shadow-popover);padding:5px}.recommendation-output-popover button{grid-template-columns:22px minmax(0,1fr);gap:7px;width:100%;min-height:32px;justify-items:start;padding:0 8px}.recommendation-output-popover span{color:var(--lx-text);font-size:var(--lx-font-caption);font-weight:var(--lx-weight-regular)}.intent-shell-workspace:not(.is-home-empty) .assistant-conversation-panel,.intent-shell-workspace:not(.is-home-empty) .composer-shell,.intent-shell-workspace:not(.is-home-empty) .composer-actions,.intent-shell-workspace:not(.is-home-empty) .shell-search-suggestions,.intent-shell-workspace:not(.is-home-empty) .composer-queue{margin-inline-start:max(0px,calc((100% - var(--shell-composer-column-width)) / 2 + var(--shell-rail-growth-eaten, 0px) / 2));margin-inline-end:auto}.intent-shell-page.is-main-trailing>.intent-shell-block-rail{order:1}.intent-shell-page.is-main-trailing>:is(.shell-conversation-pane,.intent-shell-workspace),.intent-shell-page.is-main-trailing>.shell-lab3d-floating-panel:not(.is-floating)>:is(.shell-conversation-pane,.intent-shell-workspace){order:2}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{font-family:var(--lx-font-family-sans);color:var(--lx-text);background:var(--lx-bg-app);font-size:var(--lx-font-md)}*{box-sizing:border-box}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.trial-page{grid-template-columns:minmax(260px,30%) minmax(0,1fr);gap:0;padding-top:var(--lx-toolbar-height)}.trial-titlebar{display:flex;align-items:center;gap:var(--lx-asset-content-gap);padding-inline:var(--lx-toolbar-padding-inline)}.trial-titlebar button,.trial-titlebar a,.trial-board-toolbar button{display:grid;place-items:center;flex:0 0 auto;width:var(--lx-toolbar-item-size);height:var(--lx-toolbar-item-size);border:0;border-radius:var(--lx-radius-sm);background:transparent;color:var(--lx-icon-muted);cursor:pointer;text-decoration:none}.trial-titlebar button:hover,.trial-titlebar a:hover,.trial-board-toolbar button:hover{background:var(--lx-control-hover)}.trial-titlebar button[aria-pressed=true],.trial-board-toolbar button[aria-pressed=true]{color:var(--lx-accent-text);background:var(--lx-surface-active)}.trial-title{flex:1;padding-inline:var(--lx-toolbar-gap);font-size:var(--lx-font-sm);font-weight:var(--lx-weight-medium)}.trial-main{display:flex;flex-direction:column;position:relative;min-width:0;min-height:0;background:var(--lx-bg-app);border-right:1px solid var(--lx-border-muted);padding:0}.trial-main .shell-conversation-pane{flex:1;min-height:0;overflow:auto}.trial-conversation{padding:var(--lx-toolbar-inset);display:flex;flex-direction:column;gap:var(--lx-toolbar-gap)}.trial-search-reply{display:flex;flex-direction:column;gap:var(--lx-toolbar-gap);min-width:0}.trial-results{display:flex;flex-direction:column;gap:var(--lx-asset-grid-gap)}.trial-results .asset-result-variant{touch-action:pan-y}.trial-favorites{display:flex;align-items:center;flex-wrap:wrap;gap:var(--lx-asset-content-gap);padding:var(--lx-toolbar-padding-inline);font-size:var(--lx-font-sm);border-bottom:1px solid var(--lx-border-muted)}.trial-favorites>div{display:flex;align-items:center;border-radius:var(--lx-radius-sm);background:var(--lx-surface-active)}.trial-favorites button{border:0;background:transparent;color:var(--lx-text);cursor:pointer;padding:var(--lx-asset-content-gap)}.trial-composer .shell-search-suggestions{margin-bottom:var(--lx-toolbar-gap)}.trial-user-message{align-self:flex-end;max-width:90%;padding:var(--lx-toolbar-padding-inline) var(--lx-toolbar-gap);background:var(--lx-surface-active);border-radius:var(--lx-radius-md);line-height:1.6;overflow-wrap:anywhere}.trial-result-card{border:1px solid var(--lx-border-muted);border-radius:var(--lx-radius-md);background:var(--lx-surface);overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.trial-result-card:focus-visible{outline:2px solid var(--lx-accent-text);outline-offset:2px}.trial-result-preview{aspect-ratio:8 / 5;position:relative;display:grid;place-items:center;background:var(--lx-bg-canvas);overflow:hidden;pointer-events:none}.trial-result-preview>svg,.trial-result-preview>.experience-three-view{width:100%;height:100%}.trial-result-formula{font-size:clamp(24px,2.8vw,40px);max-width:100%;overflow:hidden}.trial-result-title{padding:var(--lx-toolbar-gap);font-size:var(--lx-font-sm)}.trial-drag-shield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;cursor:grabbing}.trial-drag-ghost{position:fixed;padding:var(--lx-toolbar-gap);border-radius:var(--lx-radius-md);background:var(--lx-surface);color:var(--lx-text);border:1px solid var(--lx-border-muted);pointer-events:none}.trial-download{position:fixed;bottom:var(--lx-toolbar-inset);right:var(--lx-toolbar-inset);z-index:1000;display:flex;align-items:center;gap:var(--lx-toolbar-gap);padding:var(--lx-toolbar-inset);border:1px solid var(--lx-border-muted);border-radius:var(--lx-radius-md);background:var(--lx-surface);font-size:var(--lx-font-sm);box-shadow:var(--lx-shadow-popover)}.trial-download a{color:var(--lx-accent-text);text-decoration:none}.trial-download button{background:transparent;border:0;color:var(--lx-icon-muted);cursor:pointer}.trial-composer.intent-shell-composer-host{position:relative;inset:auto;width:auto;flex:0 0 auto;padding:var(--lx-toolbar-inset)}.trial-composer .intent-shell-input{margin:0;width:100%}.trial-composer .composer-shell{padding:var(--lx-toolbar-gap)}.trial-error{display:flex;align-items:center;gap:var(--lx-toolbar-gap);color:var(--lx-danger-text);font-size:var(--lx-font-sm);padding-top:var(--lx-toolbar-gap)}.trial-error button{border:0;background:transparent;color:inherit;cursor:pointer;margin-left:auto}.trial-board{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--lx-bg-canvas);overflow:hidden}.trial-board-toolbar{display:flex;align-items:center;gap:var(--lx-asset-content-gap);min-height:var(--lx-toolbar-height);border-bottom:1px solid var(--lx-border-muted);padding-inline:var(--lx-toolbar-padding-inline);overflow-x:auto}.trial-board-toolbar svg{width:var(--lx-font-lg);height:var(--lx-font-lg);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.trial-toolbar-separator{height:var(--lx-font-lg);width:1px;background:var(--lx-border-muted);margin-inline:var(--lx-asset-content-gap)}.trial-toolbar-spacer{flex:1}.trial-board-content{flex:1;min-height:0;position:relative;overflow:hidden}.trial-board-content iframe{width:100%;height:100%;border:0;display:block}.trial-board-content iframe.is-hidden{visibility:hidden;pointer-events:none}.trial-board-content>.experience-three-view{position:absolute;top:0;right:0;bottom:0;left:0}.trial-formula-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.trial-formula-card{position:absolute;pointer-events:auto;cursor:grab;touch-action:none;padding:var(--lx-toolbar-gap);border-radius:var(--lx-radius-md);font-size:clamp(24px,3vw,54px)}.trial-formula-card button{position:absolute;top:0;right:0;transform:translate(50%,-50%);border:0;background:var(--lx-surface);color:var(--lx-icon-muted);border-radius:var(--lx-radius-circle);opacity:0;cursor:pointer}.trial-formula-card:hover button,.trial-formula-card:focus-within button{opacity:1}.trial-page.is-focused,.trial-page.is-main-hidden{grid-template-columns:minmax(0,1fr)}.trial-page.is-focused .trial-main,.trial-page.is-main-hidden .trial-main{display:none}@media(max-width:640px){.trial-page{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.trial-board{grid-row:1}.trial-main{grid-row:2;border-right:0;border-top:1px solid var(--lx-border-muted)}.trial-main .shell-conversation-pane{display:none}.trial-page.has-result{grid-template-rows:minmax(0,1fr) minmax(240px,40%)}.trial-page.has-result .trial-main .shell-conversation-pane{display:block}.trial-result-preview{aspect-ratio:3}.trial-composer.intent-shell-composer-host{padding:var(--lx-toolbar-gap)}.trial-page.is-focused,.trial-page.is-main-hidden{grid-template-rows:minmax(0,1fr)}}
