.uds-scroll-track,section.uds-scroll-track{position:relative;width:100%;height:400vh;margin:0;padding:0;box-sizing:border-box}.uds-scroll-pin{width:100%;max-width:1400px;margin:0 auto;box-sizing:border-box;padding:0}.uds-scroll-pin .uds-root,section.ducky-plugin-block.uds-root{width:100%;max-width:100%;padding-bottom:0}.uds-scroll-pin .uds-window{height:calc(85vh + (3vh * var(--uds-scroll-t, 0)))!important;max-height:calc(780px + (40px * var(--uds-scroll-t, 0)))!important;min-height:480px!important;transition:height .08s linear,max-height .08s linear,border-radius .08s linear}.uds-scroll-pin{transition:max-width .08s linear;max-width:calc(1400px + (72px * var(--uds-scroll-t, 0)))}.uds-scroll-pin.is-expanded{max-width:1472px!important}.uds-root .verse-editor-line-no.is-focus-line{background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--fg)}.uds-scroll-pin .app-header{display:flex!important}.uds-demo-badge{position:absolute!important;top:58px!important;left:16px!important;right:auto!important;z-index:25!important}@media (prefers-reduced-motion:reduce){.uds-scroll-track,section.uds-scroll-track{height:auto}} .uds-root,section.ducky-plugin-block.uds-root{display:block !important;position:relative;z-index:10;padding:0 0 4.5rem;width:1400px;max-width:min(1400px,100%);margin:0 auto;box-sizing:border-box;color-scheme:dark;color:var(--fg);font-family:var(--font-ui);font-size:var(--font-ui-size);--radius:12px;--radius-sm:8px;--font-ui:"Inter","Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono",Consolas,monospace;--font-ui-size:12px;--font-mono-size:13px;--blur-md:blur(12px);--font-header:var(--font-ui);--font-sidebar:var(--font-ui);--chat-text-font:var(--font-ui);--font-settings:var(--font-ui);--font-controls:var(--font-ui);--accent:var(--ducky-color-accent);--accent-hover:var(--ducky-color-accentHover);--border-focus:var(--ducky-color-focusRing,var(--ducky-color-accent));--select:var(--ducky-color-accent);--bg:var(--ducky-color-bg);--sidebar:var(--ducky-color-sidebarBg);--panel-header:var(--ducky-color-sidebarBg);--card:var(--ducky-color-cardBg);--card-hover:var(--ducky-color-hover);--bg-elevated:var(--ducky-color-neutral);--dropdown-bg:var(--ducky-color-cardBg);--input-bg:color-mix(in srgb,var(--ducky-color-cardBg) 60%,transparent);--bg-panel:color-mix(in srgb,var(--ducky-color-cardBg) 65%,transparent);--header:color-mix(in srgb,var(--ducky-color-bg) 85%,transparent);--btn-bg:var(--ducky-color-neutral);--btn-hover:var(--ducky-color-borderHover);--btn-pressed:var(--ducky-color-bg);--tab-active:color-mix(in srgb,var(--ducky-color-text) 8%,transparent);--tab-hover:color-mix(in srgb,var(--ducky-color-text) 4%,transparent);--overlay:var(--ducky-color-overlay);--overlay-light:color-mix(in srgb,var(--ducky-color-bg) 35%,transparent);--fg:var(--ducky-color-text);--fg-dim:var(--ducky-color-textMuted);--fg-inverse:var(--ducky-color-text);--muted:var(--ducky-color-textLight);--border:var(--ducky-color-border);--border-light:var(--ducky-color-borderHover);--green:var(--ducky-color-success);--green-dim:color-mix(in srgb,var(--ducky-color-success) 15%,transparent);--red:var(--ducky-color-error);--red-dim:color-mix(in srgb,var(--ducky-color-error) 15%,transparent);--amber:var(--ducky-color-warningText);--amber-dim:color-mix(in srgb,var(--ducky-color-warningText) 15%,transparent);--blue:var(--ducky-color-infoText);--blue-dim:color-mix(in srgb,var(--ducky-color-infoText) 15%,transparent);--on-green:var(--ducky-color-successBg);--on-amber:var(--ducky-color-bg);--danger:var(--ducky-color-error);--warn:var(--ducky-color-warningText);--warn-dim:color-mix(in srgb,var(--ducky-color-warningText) 15%,transparent);--bg-hover:var(--ducky-color-hover);--text-muted:var(--ducky-color-textLight);--text-primary:var(--ducky-color-text);--text:var(--ducky-color-text);--border-subtle:var(--ducky-color-borderSubtle);--terminal-bg:var(--ducky-color-bg);--terminal-fg:var(--ducky-color-text);--terminal-cursor:var(--ducky-color-text);--terminal-selection:var(--ducky-color-accent);--terminal-ansi-green:var(--ducky-color-success);--terminal-ansi-yellow:var(--ducky-color-warningText);--terminal-ansi-green-dim:var(--ducky-color-textMuted);--terminal-ansi-red:var(--ducky-color-error);--terminal-ansi-fg:var(--ducky-color-text);--groupchat-accent:var(--ducky-color-badgeBeta,var(--ducky-color-accent));--groupchat-bg:var(--ducky-color-bg);--groupchat-hover:color-mix(in srgb,var(--ducky-color-text) 5%,transparent);--groupchat-time:var(--ducky-color-textMuted);--groupchat-composer-bg:color-mix(in srgb,var(--ducky-color-cardBg) 72%,transparent);--shadow-sm:0 1px 2px color-mix(in srgb,var(--ducky-color-bg) 50%,transparent);--shadow-md:0 8px 16px color-mix(in srgb,var(--ducky-color-bg) 60%,transparent);--shadow-lg:0 12px 40px color-mix(in srgb,var(--ducky-color-bg) 45%,transparent);--shadow-glow:0 0 15px color-mix(in srgb,var(--ducky-color-accent) 15%,transparent);--shadow-dropdown:0 10px 30px color-mix(in srgb,var(--ducky-color-bg) 90%,transparent);--verse-syntax-comment:var(--ducky-verse-comment,var(--ducky-color-success));--verse-syntax-keyword:var(--ducky-verse-keyword,var(--ducky-color-badgeBeta));--verse-syntax-type:var(--ducky-verse-type,var(--ducky-color-infoText));--verse-syntax-type-id:var(--ducky-verse-type,var(--ducky-color-infoText));--verse-syntax-tag:var(--ducky-verse-tag,var(--ducky-color-warningText));--verse-syntax-identifier:var(--ducky-verse-identifier,var(--ducky-color-infoText));--verse-syntax-path:var(--ducky-verse-path,var(--ducky-color-infoText));--verse-syntax-string:var(--ducky-verse-string,var(--ducky-color-warningText));--verse-syntax-string-char:var(--ducky-verse-string-char,var(--ducky-color-warningText));--verse-syntax-string-escape:var(--ducky-verse-string-escape,var(--ducky-color-warningText));--verse-syntax-error:var(--ducky-color-error);--verse-syntax-number:var(--ducky-verse-number,var(--ducky-color-success));--verse-syntax-operator:var(--ducky-color-textMuted);--verse-syntax-operator-arith:var(--ducky-color-textMuted);--verse-syntax-operator-compare:var(--ducky-color-textMuted);--verse-syntax-operator-logical:var(--ducky-verse-keyword,var(--ducky-color-badgeBeta));--verse-syntax-bracket:var(--ducky-verse-bracket,var(--ducky-color-warningText));--verse-editor-bg:var(--ducky-color-bg);--verse-editor-fg:var(--ducky-color-text);--verse-editor-gutter:var(--ducky-color-bg);--verse-editor-line-number:var(--ducky-color-textLight);--verse-editor-line-number-active:var(--ducky-color-textMuted);--verse-editor-cursor:var(--ducky-color-warningText);--verse-editor-selection:color-mix(in srgb,var(--ducky-color-accent) 35%,transparent);--verse-editor-selection-inactive:color-mix(in srgb,var(--ducky-color-accent) 20%,transparent);--verse-editor-selection-highlight:color-mix(in srgb,var(--ducky-color-accent) 22%,transparent);--verse-editor-line-highlight:var(--ducky-color-hover);--verse-editor-line-highlight-border:var(--ducky-color-borderHover);--verse-editor-indent:var(--ducky-color-border);--verse-editor-indent-active:var(--ducky-color-borderHover);--verse-editor-widget-bg:var(--ducky-color-cardBg);--verse-editor-widget-border:var(--ducky-color-border);--verse-editor-bracket-match-bg:color-mix(in srgb,var(--ducky-color-success) 12%,transparent);--verse-editor-bracket-match-border:var(--ducky-color-textMuted);}.uds-root *,.uds-root *::before,.uds-root *::after{box-sizing:border-box;}.uds-root .uds-window{width:100%;max-width:none;margin:0 auto;height:min(820px,82vh);min-height:620px;border:1px solid var(--border-light);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;background:var(--bg);box-shadow:var(--shadow-lg);}.uds-root .uds-body{flex:1;min-height:0;display:flex;flex-direction:column;}.uds-root .app-container{height:100%;display:flex;flex-direction:column;min-height:0;}.uds-root .app-main{flex:1;min-height:0;display:flex;overflow:hidden;}.uds-root .uds-sidebar{width:280px;flex-shrink:0;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;font-family:var(--font-sidebar,var(--font-ui));}.uds-root .sidebar-stacked-panels{flex:1;min-height:0;display:flex;flex-direction:column;}.uds-root .sidebar-stacked-panel{display:flex;flex-direction:column;min-height:0;flex:1;}.uds-root .sidebar-stacked-panel.is-collapsed{flex:0 0 auto;}.uds-root .sidebar-stacked-panel.is-collapsed .sidebar-stacked-panel-body{display:none;}.uds-root .sidebar-stacked-panel-body{flex:1;min-height:0;overflow:auto;}.uds-root .sidebar-section-header-actions{display:flex;align-items:center;gap:2px;}.uds-root .sidebar-section-header-actions .icon-btn{width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--fg-dim);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}.uds-root .sidebar-section-header-actions .icon-btn:hover,.uds-root .sidebar-section-header-actions .icon-btn.is-active{color:var(--fg);background:var(--tab-active);}.uds-root .uds-center{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg);}.uds-root .uds-right{width:260px;flex-shrink:0;border-left:1px solid var(--border);background:var(--sidebar);display:flex;flex-direction:column;min-height:0;}.uds-root .uds-hidden{display:none !important;}.uds-root .uds-demo-badge{position:absolute;top:10px;right:22px;font-size:10px;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);background:var(--card);border:1px solid var(--border);border-radius:999px;padding:3px 8px;z-index:20;}.uds-root .app-header.glass-panel,.uds-root .app-header{background:var(--ducky-color-glassBg,var(--bg-panel)) !important;backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border-bottom:1px solid var(--border);height:48px;min-height:48px;padding:0 12px 0 14px;}.uds-root .app-header-duck{color:var(--amber);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;}.uds-root .app-header-duck-img{width:22px;height:22px;border-radius:5px;object-fit:cover;display:block;}.uds-root .app-header-project-label{color:var(--blue) !important;font-weight:600;font-size:13px;}.uds-root .app-header-plugin-btn.is-discord{color:var(--groupchat-accent);}.uds-root .app-header-plugin-btn.is-store{color:var(--blue);}.uds-root .app-header-plugin-btn.is-lang{color:var(--amber);}.uds-root .app-header-problems-ok{color:var(--green);display:inline-flex;}.uds-root .app-header-center{width:min(520px,calc(100% - 420px)) !important;max-width:min(520px,calc(100% - 420px)) !important;flex:1 1 auto !important;gap:6px !important;}.uds-root .app-header-center .quick-open-bar,.uds-root .quick-open-bar.uds-quick-open{pointer-events:auto;min-width:260px !important;width:100% !important;max-width:420px !important;flex:1 1 auto !important;height:28px !important;display:flex !important;align-items:center;gap:8px;padding:0 10px !important;border:1px solid var(--border) !important;border-radius:6px !important;background:color-mix(in srgb,var(--bg) 60%,transparent) !important;color:var(--muted) !important;font-size:12px !important;box-sizing:border-box;}.uds-root .quick-open-bar.uds-quick-open svg{flex-shrink:0;width:13px;height:13px;opacity:0.7;}.uds-root .app-header-trailing{gap:4px;}.uds-root .app-header-save-btn{background:var(--btn-bg) !important;border:1px solid var(--border) !important;color:var(--fg) !important;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:500;}.uds-root .window-controls{display:flex !important;align-items:center;gap:0;margin-left:4px;}.uds-root .window-control-btn{width:36px !important;height:32px !important;display:inline-flex !important;align-items:center;justify-content:center;color:var(--fg-dim);background:transparent;border:0;border-radius:0;cursor:pointer;}.uds-root .window-control-btn:hover{background:var(--tab-hover);color:var(--fg);}.uds-root .window-control-btn.is-close:hover{background:var(--red);color:var(--fg);}.uds-root .icon-btn,.uds-root .connection-status-btn{color:var(--fg-dim);}.uds-root .icon-btn:hover,.uds-root .connection-status-btn:hover{color:var(--fg);background:var(--tab-hover);}.uds-root .editor-tab-bar-row{flex-shrink:0;display:flex;align-items:stretch;min-height:38px;background:var(--panel-header);border-bottom:1px solid var(--border);}.uds-root .editor-tabs-shell{display:flex;align-items:stretch;flex:1;min-width:0;--tab-scale:1;}.uds-root .editor-tabs-scroll-wrap{position:relative;flex:1;min-width:0;}.uds-root .editor-tabs-bar{display:flex;align-items:flex-end;flex:1;min-width:0;height:38px;max-height:38px;box-sizing:border-box;background:var(--panel-header);padding-top:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;}.uds-root .editor-tabs-bar::-webkit-scrollbar{display:none;height:0;}.uds-root .editor-tabs-bar--chrome .editor-tab{flex:1 1 0;width:0;min-width:48px;max-width:240px;}.uds-root .editor-tab,.uds-root button.editor-tab{appearance:none;border:0;border-radius:0 !important;display:flex;align-items:center;gap:6px;padding:0 6px 0 10px;cursor:pointer;background:transparent;color:var(--muted);font-size:13px;height:34px;margin:0 1px;flex-shrink:0;position:relative;transition:color 0.15s ease;box-shadow:none !important;}.uds-root .editor-tab+.editor-tab{border-left:1px solid var(--border);}.uds-root .editor-tab.is-active+.editor-tab,.uds-root .editor-tab+.editor-tab.is-active{border-left:none;}.uds-root .editor-tab:hover{color:var(--fg);}.uds-root .editor-tab.is-active,.uds-root button.editor-tab.is-active{background:var(--bg);color:var(--fg);z-index:2;border-radius:8px 8px 0 0 !important;margin-bottom:-1px;}.uds-root .editor-tab.is-active:not(.is-drop-before)::before{content:"";position:absolute;left:-8px;bottom:0;width:8px;height:8px;background:transparent;border-bottom-right-radius:8px;box-shadow:2px 2px 0 0 var(--bg);pointer-events:none;z-index:1;}.uds-root .editor-tab.is-active:not(.is-drop-after)::after{content:"";position:absolute;right:-8px;bottom:0;width:8px;height:8px;background:transparent;border-bottom-left-radius:8px;box-shadow:-2px 2px 0 0 var(--bg);pointer-events:none;z-index:1;}.uds-root .editor-tab .editor-tab-icon{display:inline-flex;color:inherit;flex-shrink:0;width:14px;height:14px;}.uds-root .editor-tab .editor-tab-label,.uds-root .editor-tab .truncate-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}.uds-root .editor-tab.is-chat .editor-tab-label{font-style:normal;}.uds-root .editor-tab.is-preview .truncate-text,.uds-root .editor-tab.is-preview .editor-tab-label{font-style:italic;}.uds-root .editor-tab .editor-tab-close{opacity:0;border:0;background:transparent;color:var(--muted);padding:0;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;flex-shrink:0;}.uds-root .editor-tab:hover .editor-tab-close,.uds-root .editor-tab.is-active .editor-tab-close{opacity:1;}.uds-root .editor-tab .editor-tab-close:hover{background:var(--tab-hover);color:var(--fg);}.uds-root .editor-tab-bar-actions{display:flex;align-items:center;gap:2px;padding:0 6px;flex-shrink:0;}.uds-root .editor-tab-bar-actions .icon-btn{width:28px;height:28px;border:0;background:transparent;color:var(--fg-dim);cursor:pointer;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;}.uds-root .editor-tab-bar-actions .icon-btn:hover{color:var(--fg);background:var(--tab-hover);}.uds-root .chat-pane-root{flex:1;min-height:0;display:flex;flex-direction:column;}.uds-root .chat-column-shell{flex:1;min-height:0;display:flex;flex-direction:column;}.uds-root .uds-messages{flex:1;min-height:0;overflow:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px;}.uds-root .uds-msg{max-width:92%;}.uds-root .uds-msg-user{align-self:flex-end;}.uds-root .uds-msg-bubble{padding:10px 12px;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);font-size:13px;line-height:1.45;color:var(--fg);}.uds-root .uds-msg-user .uds-msg-bubble{background:color-mix(in srgb,var(--accent) 22%,var(--card));border-color:color-mix(in srgb,var(--accent) 40%,var(--border));}.uds-root .uds-msg-meta{font-size:11px;color:var(--muted);margin-bottom:4px;}.uds-root .uds-composer{padding:10px 14px 14px;border-top:1px solid var(--border);flex-shrink:0;}.uds-root .uds-composer-box{display:flex;gap:8px;align-items:flex-end;background:var(--groupchat-composer-bg,var(--input-bg));border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;}.uds-root .uds-composer-box textarea{flex:1;resize:none;min-height:44px;max-height:120px;border:0;outline:none;background:transparent;color:var(--fg);font:inherit;font-size:13px;line-height:1.4;}.uds-root .uds-send{background:var(--accent);color:var(--ducky-color-accentOn);border:0;border-radius:var(--radius-sm);padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;}.uds-root .uds-send:hover{background:var(--accent-hover);}.uds-root .uds-toast{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);background:var(--card);border:1px solid var(--border-light);color:var(--fg);padding:8px 14px;border-radius:10px;font-size:12px;box-shadow:var(--shadow-md);z-index:30;opacity:0;pointer-events:none;transition:opacity 0.2s ease;}.uds-root .uds-toast.is-on{opacity:1;}.uds-root .uds-workspace-pane{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);}.uds-root .verse-editor-root{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--verse-editor-bg);color:var(--verse-editor-fg);overflow:hidden;}.uds-root .verse-editor-breadcrumb{flex-shrink:0;padding:6px 12px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--border);background:var(--panel-header);font-family:var(--font-mono);}.uds-root .verse-editor-frame{flex:1;min-height:0;display:flex;overflow:auto;background:var(--verse-editor-bg);scrollbar-width:thin;scrollbar-color:transparent transparent;}.uds-root .verse-editor-frame:hover{scrollbar-color:var(--border-light) transparent;}.uds-root .verse-editor-gutter{flex:0 0 48px;padding:10px 8px 10px 0;text-align:right;background:var(--verse-editor-gutter);border-right:1px solid var(--border);user-select:none;position:sticky;left:0;z-index:1;}.uds-root .verse-editor-line-no{font-family:var(--font-mono);font-size:var(--font-mono-size,13px);line-height:1.55;height:calc(var(--font-mono-size,13px) * 1.55);color:var(--verse-editor-line-number);padding-right:8px;}.uds-root .verse-editor-code-wrap{flex:1;min-width:0;padding:10px 0;}.uds-root .verse-editor-code{margin:0;padding:0 14px;outline:none;white-space:pre;tab-size:4;font-family:var(--font-mono);font-size:var(--font-mono-size,13px);line-height:1.55;color:var(--verse-editor-fg);caret-color:var(--verse-editor-cursor);min-height:100%;}.uds-root .verse-editor-code::selection,.uds-root .verse-editor-code *::selection{background:var(--verse-editor-selection);}.uds-root .verse-kw{color:var(--verse-syntax-keyword);}.uds-root .verse-type{color:var(--verse-syntax-type);}.uds-root .verse-str{color:var(--verse-syntax-string);}.uds-root .verse-cmt{color:var(--verse-syntax-comment);}.uds-root .verse-id{color:var(--verse-syntax-identifier);}.uds-root .verse-num{color:var(--verse-syntax-number);}.uds-root .level-canvas{flex:1;position:relative;background:linear-gradient(var(--border) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,var(--border) 1px,transparent 1px) 0 0 / 24px 24px,var(--bg);overflow:hidden;}.uds-root .level-device{position:absolute;width:88px;padding:8px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--card);color:var(--fg);font-size:11px;cursor:grab;user-select:none;text-align:center;}.uds-root .level-device:active{cursor:grabbing;}.uds-root .level-toolbar{display:flex;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);flex-shrink:0;}.uds-root .level-toolbar button{background:var(--btn-bg);border:1px solid var(--border);color:var(--fg);border-radius:6px;padding:4px 8px;font-size:11px;cursor:pointer;}.uds-root .store-demo{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px;}.uds-root .store-hero-card{display:grid;grid-template-columns:120px 1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);}.uds-root .store-hero-art{width:120px;height:80px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent),var(--green) 70%);}.uds-root .store-hero-card h3{margin:0 0 4px;font-size:15px;}.uds-root .store-hero-card p{margin:0;font-size:12px;color:var(--muted);}.uds-root .store-install{background:var(--accent);color:var(--ducky-color-accentOn);border:0;border-radius:var(--radius-sm);padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;}.uds-root .settings-layout{display:flex;flex:1;min-height:0;}.uds-root .settings-nav{width:180px;border-right:1px solid var(--border);padding:10px 8px;display:flex;flex-direction:column;gap:2px;background:var(--sidebar);}.uds-root .settings-nav button{text-align:left;background:transparent;border:0;color:var(--fg-dim);padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px;}.uds-root .settings-nav button.is-active,.uds-root .settings-nav button:hover{background:var(--tab-active);color:var(--fg);}.uds-root .settings-nav-ico{width:16px;height:16px;flex-shrink:0;opacity:0.9;}.uds-root .settings-main{flex:1;min-width:0;display:flex;flex-direction:column;}.uds-root .app-header-duck-img,.uds-root .ducky-avatar{width:18px;height:18px;border-radius:50%;object-fit:cover;display:block;flex-shrink:0;}.uds-root .app-header-duck-img{width:22px;height:22px;border-radius:6px;}.uds-root .ducky-tree.is-compact .sidebar-tree-row-icon--chat{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;}.uds-root .ducky-tree.is-compact .sidebar-tree-row-text{display:flex;align-items:center;min-height:22px;}.uds-root .ducky-tree.is-compact .sidebar-tree-row-label{line-height:22px;}.uds-root .ducky-swatch{width:18px;height:18px;border-radius:50%;background:radial-gradient( circle at 30% 30%,color-mix(in srgb,var(--ducky-color-accentOn) 35%,transparent),transparent 55% ),var(--sw,var(--blue));border:1px solid color-mix(in srgb,var(--sw,var(--blue)) 50%,var(--bg));flex-shrink:0;}.uds-root .file-tree .sidebar-tree-children::before,.uds-root .ducky-tree .sidebar-tree-children::before,.uds-root .sidebar-tree-children::before{background:rgba(237,237,237,0.28) !important;width:1px;}.uds-root .agent-card{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);}.uds-root .agent-card strong{display:block;font-size:13px;}.uds-root .agent-card span{font-size:12px;color:var(--fg-dim);}.uds-root .rail-section{padding:10px 12px;border-bottom:1px solid var(--border);}.uds-root .rail-section h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:0.04em;color:var(--muted);font-weight:600;}.uds-root .rail-item{font-size:12px;color:var(--fg-dim);padding:4px 0;cursor:pointer;}.uds-root .rail-item:hover,.uds-root .rail-item.is-active{color:var(--fg);}@media (max-width:900px){.uds-root .uds-right{display:none;}.uds-root .uds-sidebar{width:240px;}}.uds-root .file-tree .sidebar-tree-row.is-active,.uds-root .ducky-tree .sidebar-tree-row.is-active{outline:1px solid var(--green);outline-offset:-1px;background:color-mix(in srgb,var(--green) 10%,var(--sidebar));}.uds-root .sidebar-tree-row-meta{color:var(--muted);font-size:11px;}.uds-root .uds-file-err{color:var(--red) !important;}.uds-root .uds-verse-ico{width:14px;height:14px;display:block;object-fit:contain;}.uds-root .uds-content-title-ico{display:inline-flex;margin-right:4px;color:var(--blue);vertical-align:-2px;}.uds-root .verse-editor-line-no.has-error{color:var(--red);}.uds-root .verse-line-error{text-decoration:underline wavy var(--red);text-underline-offset:3px;}.uds-root .app-header-problems{position:relative;}.uds-root .verse-problems-root{position:relative;}.uds-root .verse-problems-trigger{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent!important;cursor:pointer;flex-shrink:0;}.uds-root .verse-problems-trigger--error{color:var(--red,#f14c4c)!important;}.uds-root .verse-problems-trigger--ok{color:var(--green,#3fb950)!important;}.uds-root .verse-problems-trigger svg{width:14px;height:14px;display:block;}.uds-root .uds-problems-row-ico{display:inline-flex;color:var(--red,#f14c4c);flex-shrink:0;}.uds-root .uds-problems-row-ico svg{width:13px;height:13px;}.uds-root .app-header-problems-err{color:var(--red,#f14c4c);background:transparent!important;}.uds-root .uds-err-badge{font-weight:700;font-size:12px;line-height:1;}.uds-root .uds-problems-pop{position:absolute;top:calc(100% + 6px);right:0;width:340px;max-height:280px;overflow:auto;background:var(--card);border:1px solid var(--border-light);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);z-index:40;padding:8px;}.uds-root .uds-problems-pop header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;color:var(--fg);font-size:12px;}.uds-root .uds-problems-pop header span{color:var(--muted);}.uds-root .uds-problems-row{display:grid;grid-template-columns:16px 1fr;gap:2px 8px;width:100%;text-align:left;background:transparent;border:0;color:var(--fg-dim);padding:6px;border-radius:6px;cursor:pointer;font-size:11px;}.uds-root .uds-problems-row span:nth-child(3){grid-column:2;color:var(--muted);}.uds-root .uds-problems-row:hover{background:var(--tab-active);color:var(--fg);}.uds-root .uds-problems-empty{font-size:12px;color:var(--muted);padding:8px;}.uds-root .uds-settings-wrap,.uds-root .settings-view{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;}.uds-root .settings-view-body{flex:1;min-height:0;display:flex;}.uds-root .settings-view-main{flex:1;min-width:0;min-height:0;overflow:auto;}.uds-root .settings-view-content:has(.store-tab-host){padding:0;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0;}.uds-root .uds-settings-wrap>.app-header-save-btn{margin:10px 12px;align-self:flex-start;}.uds-root .store-tab-host{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden;}.uds-root .store-tab-host .store-tab{flex:1;min-height:420px;position:relative;}.uds-root .store-tab-host .ds-layer--main{position:relative;inset:auto;overflow:auto;padding:16px 18px 24px;min-height:480px;}.uds-root .store-tab-host .ds-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:0 0 8px;border-radius:10px;border:1px solid var(--ds-border,var(--border));background:var(--ds-card,var(--card));color:inherit;text-decoration:none;}.uds-root .store-tab-host .ds-row:hover{background:var(--ds-card-hover,var(--card-hover));border-color:var(--ds-border-hi,var(--border-light));}.uds-root .store-tab-host .ds-row-title{font-weight:650;font-size:13px;color:var(--ds-text,var(--fg));}.uds-root .store-tab-host .ds-row-desc{font-size:12px;color:var(--ds-text-mute,var(--muted));margin-top:2px;}.uds-root .uds-store-embed{flex:1;min-height:0;display:flex;flex-direction:column;}.uds-root .uds-store-frame{flex:1;min-height:480px;width:100%;border:0;background:var(--bg);border-radius:var(--radius-sm);}.uds-root .settings-layout{flex:1;min-height:0;}.uds-root .settings-main{min-height:0;overflow:hidden;}@media (max-width:700px){.uds-root{padding:0 0.75rem 3rem;}.uds-root .uds-sidebar{width:200px;}.uds-root .uds-window{min-height:480px;height:min(640px,75vh);}}.uds-root,.uds-root *{scrollbar-width:thin;scrollbar-color:transparent transparent;}.uds-root *:hover{scrollbar-color:var(--border-light) transparent;}.uds-root::-webkit-scrollbar{width:6px;height:6px;background:transparent;}.uds-root::-webkit-scrollbar-track{background:transparent;}.uds-root::-webkit-scrollbar-thumb{background-color:transparent;border-radius:10px;}.uds-root *:hover::-webkit-scrollbar-thumb{background-color:var(--border-light);}.uds-root *:hover::-webkit-scrollbar-thumb:hover{background-color:var(--muted);}.uds-root .uds-composer{display:none;}.uds-root .chat-pane-input-area{flex-shrink:0;padding:0 10px 10px;}.uds-root .ui-relative{position:relative;}.uds-root .dropdown-panel.uds-demo-drop{position:absolute;left:0;bottom:calc(100% + 6px);z-index:40;min-width:110px;max-height:min(360px,50vh);overflow:auto;padding:6px;border-radius:10px;border:1px solid var(--border);background:var(--dropdown-bg,var(--panel-bg,var(--card)));box-shadow:0 12px 32px rgba(0,0,0,0.45);}.uds-root .dropdown-panel.uds-demo-drop--model{min-width:300px;width:320px;}.uds-root .chat-pane-input-box--voice{border-color:color-mix(in srgb,var(--green,var(--accent)) 55%,var(--border));}.uds-root .chat-pane-input-box--voice .voice-overlay-orb{width:72px;height:72px;margin-top:0;}.uds-root .chat-pane-composer-pane--voice.is-shown{max-height:340px;}.uds-root .voice-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;padding:0;}.uds-root .voice-btn:hover{color:var(--fg);background:var(--tab-hover);}.uds-root .voice-btn.is-active,.uds-root .voice-btn--live{color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent);}.uds-root .chat-pane-send-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:999px;background:var(--tab-hover);color:var(--fg);cursor:pointer;padding:0;}.uds-root .chat-pane-send-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 28%,var(--tab-hover));color:var(--accent);}.uds-root .chat-pane-send-btn:disabled{opacity:0.45;cursor:default;}.uds-root .snip-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;}.uds-root .snip-btn:hover{color:var(--fg);background:var(--tab-hover);}.uds-root .choice-dropdown-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface,var(--card)) 70%,transparent);color:var(--fg);font-size:11px;font-weight:600;cursor:pointer;}.uds-root .choice-dropdown-trigger:hover,.uds-root .choice-dropdown-trigger.is-open{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));}.uds-root .app-header{position:relative;}.uds-root .app-container{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;width:100%;min-height:0;background-color:var(--bg);}.uds-root .app-main{flex:1;display:flex;overflow:hidden;min-height:0;}.uds-root .app-main-stack{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;}.uds-root .app-main-layer{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;}.uds-root .app-main-layer--behind-settings{visibility:hidden;pointer-events:none;position:absolute;inset:0;z-index:0;}.uds-root .app-main-layer--settings{position:relative;z-index:1;}.uds-root .drag-region,.uds-root .app-header.drag-region,.uds-root .app-header.app-drag-surface,.uds-root .focus-drag-bar,.uds-root .focus-header-reveal-band{cursor:default;-webkit-app-region:drag;}.uds-root .settings-input{-webkit-app-region:no-drag;width:100%;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);font-size:13px;padding:10px 12px;outline:none;transition:border-color 0.2s;}.uds-root .settings-input:focus{border-color:var(--border-focus);}.uds-root .sidebar-resize-handle{width:1px;background-color:var(--border);}.uds-root .sidebar-resize-handle:hover,.uds-root .sidebar-resize-handle.is-dragging{background-color:var(--accent);}.uds-root .connection-status-icon{display:block;flex-shrink:0;object-fit:contain;image-rendering:auto;background:transparent;}.uds-root .connection-status-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease;}.uds-root .connection-status-btn.has-store-update{position:relative;}.uds-root .store-update-dot{position:absolute;top:1px;left:1px;width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 1.5px var(--bg);pointer-events:none;}.uds-root .store-update-dot--inline{position:static;flex-shrink:0;box-shadow:none;}.uds-root .store-tab-badges{margin-left:auto;display:inline-flex;align-items:center;gap:5px;flex-shrink:0;}.uds-root .store-job-badge{min-width:16px;height:16px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1;color:var(--ducky-color-accentOn);background:var(--blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 40%,transparent);pointer-events:none;}.uds-root .connection-status-btn:hover{background:var(--tab-hover);color:var(--fg);}.uds-root .connection-status-btn.is-active{background:var(--tab-active);color:var(--fg);}.uds-root .connection-status-btn--readonly{cursor:default;pointer-events:none;}.uds-root .connection-status-gear,.uds-root .connection-status-back{display:flex;align-items:center;justify-content:center;}.uds-root .connection-status-gear svg{width:18px;height:18px;}.uds-root .connection-status-back{white-space:nowrap;line-height:1;}.uds-root .icon-btn{background:transparent;border:none;color:var(--muted);width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;}.uds-root .icon-btn:hover{background:var(--tab-hover);color:var(--fg);}.uds-root .icon-btn:active{background:var(--tab-active);transform:scale(0.95);}.uds-root .icon-btn.has-badge{position:relative;}.uds-root .icon-btn-badge{position:absolute;top:-2px;right:-2px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--accent);color:var(--fg-inverse);font-size:9px;font-weight:600;line-height:14px;text-align:center;pointer-events:none;}.uds-root .window-controls{display:flex;align-items:center;gap:2px;}.uds-root .window-control-btn{background:transparent;border:none;color:var(--muted);width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease;}.uds-root .window-control-btn:hover{background:var(--tab-hover);color:var(--fg);}.uds-root .window-control-btn.is-close:hover{background:var(--red);color:var(--fg);}.uds-root .app-header{height:48px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 16px;flex-shrink:0;z-index:10;cursor:default;position:relative;font-family:var(--font-header,var(--font-ui));overflow:visible;}.uds-root .app-header-left{flex:1;height:100%;display:flex;align-items:center;gap:12px;min-width:0;z-index:1;}.uds-root .app-header-left--settings{flex:0 0 auto;gap:8px;position:relative;z-index:2;}.uds-root .app-header--settings .connection-status-btn.is-active{position:relative;z-index:1;width:auto;height:auto;padding:4px 8px;font-size:12px;font-weight:500;}.uds-root .app-header-drag-fill{flex:1;min-width:0;align-self:stretch;}.uds-root .app-header-trailing--settings{flex:0 0 auto;position:relative;z-index:2;}.uds-root .app-header-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;width:auto;min-width:0;max-width:min(400px,calc(100% - 520px));z-index:2;pointer-events:none;}.uds-root .app-header-center .app-header-nav,.uds-root .app-header-center .sidebar-toggle-btn,.uds-root .app-header-center .quick-open-bar,.uds-root .app-header-center .plugin-header-btn{pointer-events:auto;}.uds-root .app-header-center .app-header-nav{flex-shrink:0;}.uds-root .app-header-center .quick-open-bar{flex:0 1 auto;min-width:0;}.uds-root .app-header-center .sidebar-toggle-btn{flex-shrink:0;}.uds-root .app-header-center .plugin-header-btn{flex-shrink:0;}.uds-root .app-header-center .plugin-header-btn.is-active{color:var(--accent);}.uds-root .app-header-center .plugin-header-btn img.plugin-contrib-icon{width:16px;height:16px;border-radius:3px;object-fit:cover;display:block;}.uds-root .app-header-center .plugin-header-btn .plugin-contrib-emoji{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:14px;line-height:1;}.uds-root .app-header-main{flex:1;height:100%;display:flex;align-items:center;gap:16px;margin-right:8px;min-width:0;}.uds-root .app-header-main--settings{gap:8px;}.uds-root .app-header-status-row{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto;}.uds-root .app-header-nav{display:flex;align-items:center;gap:1px;flex:0 0 auto;}.uds-root .app-header-nav-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;}.uds-root .app-header-nav-btn:disabled{opacity:0.3;pointer-events:none;}.uds-root .app-header-editor-actions{display:flex;align-items:center;gap:4px;min-width:0;}.uds-root .app-header-verse-workflow{display:flex;align-items:center;gap:2px;flex-shrink:0;}.uds-root .app-header-terminal{margin-left:auto;flex-shrink:0;}.uds-root .app-header-workflow-btn img{width:22px;height:22px;object-fit:contain;display:block;}.uds-root .app-header-main--settings .app-header-status-row,.uds-root .app-header-left--settings .app-header-status-row{flex:0;}.uds-root .app-header-project-label{font-size:13px;font-weight:600;color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;}.uds-root .app-header-trailing{display:flex;align-items:center;gap:6px;flex:1;justify-content:flex-end;min-width:0;z-index:1;}.uds-root .app-header-trailing button{-webkit-app-region:no-drag;}.uds-root .app-header-save-btn{flex-shrink:0;background:var(--btn-bg);border:1px solid var(--border);color:var(--fg);border-radius:6px;padding:3px 10px;font-size:11px;font-weight:500;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease,opacity 0.15s ease;}.uds-root .app-header-save-btn:hover:not(:disabled){background:var(--btn-hover);border-color:var(--border-light);}.uds-root .app-header-save-btn:disabled{opacity:0.45;cursor:default;}.uds-root .app-header-divider{width:1px;height:16px;background-color:var(--border);margin:0 4px;}.uds-root .sidebar-toggle-btn.is-disabled{opacity:0.3;pointer-events:none;}.uds-root .editor-tab-bar-row{display:flex;align-items:stretch;flex-shrink:0;height:calc(38px * var(--tab-scale,1));min-height:calc(38px * var(--tab-scale,1));max-height:calc(38px * var(--tab-scale,1));overflow:hidden;}.uds-root .editor-tab-bar-tabs{flex:1;min-width:0;display:flex;}.uds-root .editor-tab-bar-tabs>.editor-tabs-shell,.uds-root .editor-tab-bar-tabs>div{border-bottom:none !important;flex:1;}.uds-root .editor-tab-bar-actions{display:flex;align-items:center;gap:4px;padding:0 8px;flex-shrink:0;}.uds-root .file-history-root{position:relative;}.uds-root .file-history-content{display:flex;flex-direction:column;min-height:0;}.uds-root .file-history-panel{height:100%;}.uds-root .file-history-panel-hint,.uds-root .file-history-header{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:8px 14px 6px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--border);cursor:pointer;user-select:none;}.uds-root .file-history-header{padding:10px 12px 8px;}.uds-root .file-history-panel-hint:hover,.uds-root .file-history-header:hover{background:var(--tab-hover);}.uds-root .file-history-hover-toggle input{cursor:pointer;margin:0;flex-shrink:0;}.uds-root .file-history-trigger.is-active{background:var(--tab-active);color:var(--fg);}.uds-root .file-history-menu{position:absolute;top:calc(100% + 6px);right:0;width:320px;max-height:420px;display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);z-index:120;overflow:hidden;}.uds-root .file-history-file-name{display:block;font-size:12px;font-weight:600;color:var(--fg);}.uds-root .file-history-subtitle{display:block;margin-top:2px;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:0.04em;}.uds-root .file-history-list{overflow-y:auto;flex:1;min-height:0;max-height:min(340px,50vh);padding:6px;}.uds-root .file-history-item.is-previewing{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);}.uds-root .file-history-item.is-active{background:color-mix(in srgb,var(--green) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 40%,transparent);}.uds-root .file-history-item-head{display:flex;align-items:center;gap:8px;width:100%;}.uds-root .file-history-item-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--green);padding:1px 5px;border-radius:4px;background:var(--green-dim);flex-shrink:0;}.uds-root .file-history-item-badge--unsaved{color:var(--amber);background:color-mix(in srgb,var(--amber) 18%,transparent);}.uds-root .file-history-item-badge--agent{color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);}.uds-root .file-history-item--current{position:sticky;top:0;z-index:1;background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent);}.uds-root .file-history-item--current .file-history-item-time{font-weight:600;}.uds-root .file-history-item--current.is-active{background:color-mix(in srgb,var(--accent) 16%,transparent);}.uds-root .file-history-item--current:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);}.uds-root .file-history-footer{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--panel-header);}.uds-root .file-history-footer-muted{font-size:10px;color:var(--muted);text-align:left;}.uds-root .file-history-footer-hint{font-size:11px;color:var(--fg);line-height:1.35;}.uds-root .file-history-footer-actions{display:flex;justify-content:flex-end;gap:6px;}.uds-root .file-history-footer-btn{border:1px solid var(--border);background:var(--btn-bg);color:var(--fg);border-radius:6px;padding:4px 10px;font-size:11px;cursor:pointer;}.uds-root .file-history-footer-btn:hover{background:var(--btn-hover);}.uds-root .file-history-footer-btn.is-primary{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--fg);}.uds-root .file-history-footer-btn.is-primary:hover{background:color-mix(in srgb,var(--accent) 32%,transparent);}.uds-root .file-history-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 14px;border:none;border-radius:8px;background:transparent;color:var(--fg);text-align:left;cursor:pointer;}.uds-root .file-history-item:hover{background:var(--tab-hover);}.uds-root .file-history-item-time{font-size:12px;font-weight:500;}.uds-root .file-history-item-preview{font-size:10px;color:var(--muted);font-family:var(--font-mono);}.uds-root .file-history-empty{padding:16px 12px;font-size:12px;color:var(--muted);text-align:left;line-height:1.4;}.uds-root .glass-panel{background:var(--bg-panel);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);}.uds-root .dropdown-panel{background:var(--dropdown-bg);border:1px solid var(--border-light);border-radius:var(--radius);padding:6px;box-shadow:var(--shadow-dropdown);max-height:var(--dropdown-max-height,min(360px,50vh));overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;}@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.4;}}.uds-root .settings-btn{background:var(--btn-bg);border:1px solid var(--border);color:var(--fg);border-radius:8px;padding:10px 16px;cursor:pointer;font-size:13px;font-weight:500;transition:all 0.2s;-webkit-app-region:no-drag;}

.uds-root .uds-right{min-height:0;overflow:hidden;}
.uds-root .uds-right > .sidebar-stacked-panels{flex:1;min-height:0;}
.uds-root .uds-right .sidebar-section-header-actions{margin-left:auto;}
.uds-root .uds-right .sidebar-stacked-panel-body{padding:0;}
.uds-root .uds-right .uds-outline-tree{padding:6px 0 8px;}
.uds-root .uds-outline-row{display:flex;align-items:center;gap:4px;height:22px;padding:0 8px 0 calc(8px + var(--indent,0) * 12px);font-size:13px;color:var(--fg);cursor:default;box-sizing:border-box;}
.uds-root .uds-outline-row:hover{background:color-mix(in srgb,var(--fg) 4%,transparent);}
.uds-root .uds-outline-row.is-selected{background:color-mix(in srgb,var(--accent) 50%,transparent);}
.uds-root .uds-outline-spacer{width:16px;flex-shrink:0;}
.uds-root .uds-outline-row .chevron-icon{width:16px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted);}
.uds-root .uds-outline-ico{width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:0;background:transparent;clip-path:none;transform:none;}
.uds-root .uds-outline-ico svg{width:14px;height:14px;display:block;}
.uds-root .uds-outline-ico--fn{color:#c586c0;}
.uds-root .uds-outline-ico--type{color:#4ec9b0;}
.uds-root .uds-outline-ico--prop{color:#9cdcfe;}
.uds-root .uds-right .file-history-panel{display:flex;flex-direction:column;height:100%;min-height:0;}
.uds-root .uds-right .file-history-list{max-height:none;flex:1;}
.uds-root .uds-right .file-history-item-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;}

/* Match ducky_app critical.css exactly; site palette must never recolor the fake Verse editor. */
section.ducky-plugin-block.uds-root.uds-root{
  --verse-syntax-comment:#2e8f5a!important;
  --verse-syntax-keyword:#c14eff!important;
  --verse-syntax-type:#2fffe7!important;
  --verse-syntax-type-id:#2fffe7!important;
  --verse-syntax-tag:#ecc983!important;
  --verse-syntax-identifier:#b7dcf9!important;
  --verse-syntax-path:#7debeb!important;
  --verse-syntax-string:#d3ce36!important;
  --verse-syntax-string-char:#f2742c!important;
  --verse-syntax-string-escape:#f1de93!important;
  --verse-syntax-error:#ff6058!important;
  --verse-syntax-number:#9ed7b8!important;
  --verse-syntax-operator:#a0a0a0!important;
  --verse-syntax-operator-arith:#a0a0a0!important;
  --verse-syntax-operator-compare:#a0a0a0!important;
  --verse-syntax-operator-logical:#c14eff!important;
  --verse-syntax-bracket:#fcd4a6!important;
  --verse-editor-bg:#0a0a0a!important;
  --verse-editor-fg:#ededed!important;
  --verse-editor-gutter:#0a0a0a!important;
  --verse-editor-line-number:#7a7a7a!important;
  --verse-editor-line-number-active:#a0a0a0!important;
  --verse-editor-cursor:#f9b52f!important;
  --verse-editor-selection:rgba(37,99,235,.35)!important;
  --verse-editor-selection-inactive:rgba(37,99,235,.2)!important;
  --verse-editor-selection-highlight:rgba(37,99,235,.22)!important;
  --verse-editor-line-highlight:#2c2c2c!important;
  --verse-editor-line-highlight-border:#3c3c3c!important;
  --verse-editor-indent:#262626!important;
  --verse-editor-indent-active:#3a3a3a!important;
  --verse-editor-widget-bg:#181818!important;
  --verse-editor-widget-border:#262626!important;
  --verse-editor-bracket-match-bg:rgba(61,220,132,.12)!important;
  --verse-editor-bracket-match-border:#a0a0a0!important;
}

section.ducky-plugin-block.uds-root.uds-root .verse-cmt{color:#2e8f5a!important;}
section.ducky-plugin-block.uds-root.uds-root .verse-kw{color:#c14eff!important;}
section.ducky-plugin-block.uds-root.uds-root .verse-type,
section.ducky-plugin-block.uds-root.uds-root .verse-type-id{color:#2fffe7!important;}
section.ducky-plugin-block.uds-root.uds-root .verse-tag{color:#ecc983!important;}
section.ducky-plugin-block.uds-root.uds-root .verse-id{color:#b7dcf9!important;}
section.ducky-plugin-block.uds-root.uds-root .verse-path{color:#7debeb!important;}
section.ducky-plugin-block.uds-root.uds-root .verse-str{color:#d3ce36!important;}
section.ducky-plugin-block.uds-root.uds-root .verse-str-char{color:#f2742c!important;}
section.ducky-plugin-block.uds-root.uds-root .verse-num{color:#9ed7b8!important;}
section.ducky-plugin-block.uds-root.uds-root .verse-op,
section.ducky-plugin-block.uds-root.uds-root .verse-op-arith,
section.ducky-plugin-block.uds-root.uds-root .verse-op-compare{color:#a0a0a0!important;}
section.ducky-plugin-block.uds-root.uds-root .verse-op-logical{color:#c14eff!important;}
section.ducky-plugin-block.uds-root.uds-root .verse-bracket{color:#fcd4a6!important;}

.uds-root.uds-root .chat-pane-input-box{
  border-radius:16px!important;
}

@media (max-width:900px){
  .uds-root.uds-root .window-controls,
  .uds-root.uds-root .app-header-divider{display:none!important;}
  .uds-root.uds-root .app-header{padding:0 8px!important;gap:6px;}
  .uds-root.uds-root .app-header-left{flex:0 1 auto;min-width:0;}
  .uds-root.uds-root .app-header-project-label{max-width:92px;}
  .uds-root.uds-root .app-header-center{
    position:static!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
    flex:0 0 auto!important;
    margin-left:auto;
  }
  .uds-root.uds-root .app-header-center .app-header-nav,
  .uds-root.uds-root .app-header-center .quick-open-bar,
  .uds-root.uds-root .app-header-center .plugin-header-btn{display:none!important;}
  .uds-root.uds-root .app-header-trailing{flex:0 1 auto;}
  .uds-root.uds-root .app-header-editor-actions{display:none!important;}
  .uds-root.uds-root .app-main{position:relative;}
  .uds-root.uds-root .uds-sidebar{
    position:absolute;
    inset:0 auto 0 0;
    z-index:30;
    width:min(280px,86%)!important;
    box-shadow:12px 0 28px rgba(0,0,0,.45);
  }
}
