.pvs5za_backdrop{background:var(--p7y-backdrop);z-index:100;justify-content:stretch;align-items:stretch;padding:32px;display:flex;position:fixed;inset:0}.pvs5za_modal{--tree-editor-secondary-text:color-mix(in srgb, var(--text-muted), var(--text) 45%);--tree-editor-border:color-mix(in srgb, var(--border), var(--text) 28%);background:var(--bg);color:var(--text);border:1px solid var(--tree-editor-border);font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}:root[data-theme=light] .pvs5za_modal{--tree-editor-secondary-text:var(--text)}.pvs5za_header{border-bottom:1px solid var(--tree-editor-border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pvs5za_title{margin:0;font-size:16px;font-weight:700}.pvs5za_headerActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pvs5za_zoomGroup{align-items:center;gap:4px;display:inline-flex}.pvs5za_zoomLevel{color:var(--text);text-align:center;min-width:40px;font-size:12px}.pvs5za_stageEmpty{height:100%;color:var(--tree-editor-secondary-text);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-style:italic;display:flex}.pvs5za_statusMsg{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:40vw;margin-left:8px;font-size:12px;font-style:italic;overflow:hidden}.pvs5za_slugLabel{color:var(--tree-editor-secondary-text);align-items:center;gap:4px;font-size:12px;display:inline-flex}.pvs5za_slugInput{background:var(--surface-2);width:160px;min-height:30px;color:var(--text);border:1px solid var(--tree-editor-border);font:inherit;border-radius:4px;padding:2px 8px;font-size:12px}.pvs5za_body{flex:1;min-height:0;display:flex;overflow:hidden}.pvs5za_chatPane{border-right:1px solid var(--tree-editor-border);background:var(--surface);flex-direction:column;flex-shrink:0;width:320px;display:flex}.pvs5za_chatHeader{text-transform:uppercase;letter-spacing:.5px;color:var(--text);border-bottom:1px solid var(--tree-editor-border);flex-wrap:wrap;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.pvs5za_chatBody{flex:1;padding:12px;font-size:13px;overflow-y:auto}.pvs5za_chatUserMsg,.pvs5za_chatBotMsg{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.pvs5za_chatRoleTag{text-transform:uppercase;letter-spacing:.5px;color:var(--tree-editor-secondary-text);font-size:10px;font-weight:600}.pvs5za_chatMsgContent{white-space:pre-wrap;word-break:break-word;border-radius:4px;padding:8px 10px;font-size:13px;line-height:1.4}.pvs5za_chatUserMsg .pvs5za_chatMsgContent{background:var(--surface-2);border:1px solid var(--tree-editor-border)}.pvs5za_chatBotMsg .pvs5za_chatMsgContent{background:color-mix(in srgb, var(--p7y-green-btn) 8%, transparent);border:1px solid color-mix(in srgb, var(--p7y-green-btn) 25%, transparent)}.pvs5za_chatInputBar{border-top:1px solid var(--tree-editor-border);padding:8px 12px}.pvs5za_chatInput{background:var(--surface-2);width:100%;min-height:96px;color:var(--text);border:1px solid var(--tree-editor-border);font:inherit;resize:vertical;border-radius:4px;outline:none;padding:8px 10px;line-height:1.4}.pvs5za_chatInput::placeholder{color:var(--tree-editor-secondary-text);opacity:1;font-weight:500}.pvs5za_chatInput:disabled{color:var(--tree-editor-secondary-text);opacity:1;cursor:not-allowed}.pvs5za_chatInput:focus{border-color:var(--primary)}.pvs5za_treePane{flex:1;min-width:0;padding:16px;position:relative;overflow:auto}.pvs5za_treePane .tree-wrapper{zoom:var(--tree-zoom,60%)}.pvs5za_treeBusyOverlay{z-index:10;background:color-mix(in srgb, var(--bg) 50%, transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;animation:1.4s ease-in-out infinite pvs5za_tree-editor-busy-pulse;display:flex;position:absolute;inset:0}.pvs5za_treeBusyLabel{color:var(--text);letter-spacing:.3px;font-size:14px;font-weight:600}@keyframes pvs5za_tree-editor-busy-pulse{0%,to{opacity:.55}50%{opacity:.85}}.pvs5za_chatThinking{color:var(--tree-editor-secondary-text);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-style:italic;display:inline-flex}.pvs5za_jsonPane{border-left:1px solid var(--tree-editor-border);background:var(--surface);flex-direction:column;flex-shrink:0;width:420px;display:flex}.pvs5za_jsonHeader{border-bottom:1px solid var(--tree-editor-border);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.pvs5za_jsonHeaderRow{align-items:center;gap:8px;display:flex}.pvs5za_abridgedBackdrop{background:var(--p7y-backdrop);z-index:110;justify-content:stretch;align-items:stretch;padding:48px;display:flex;position:fixed;inset:0}.pvs5za_abridgedPanel{--tree-editor-border:color-mix(in srgb, var(--border), var(--text) 28%);background:var(--bg);min-height:0;color:var(--text);border:1px solid var(--tree-editor-border);font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);border-radius:8px;flex-direction:column;flex:1;display:flex;overflow:hidden}.pvs5za_abridgedHeader{border-bottom:1px solid var(--tree-editor-border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pvs5za_abridgedTitle{margin:0;font-size:14px;font-weight:700}.pvs5za_abridgedEditorWrap{flex:1;min-height:0;overflow:hidden}.pvs5za_abridgedFooter{border-top:1px solid var(--tree-editor-border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.pvs5za_abridgedFooterRight{flex-shrink:0;gap:8px;display:flex}.pvs5za_abridgedError{color:var(--p7y-error);font-size:12px;font-family:var(--font-mono,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pvs5za_jsonHeaderNote{text-transform:uppercase;letter-spacing:.5px;color:var(--tree-editor-secondary-text);font-size:12px;font-weight:600}.pvs5za_jsonArea{font:12px/1.5 var(--font-mono,ui-monospace, monospace);background:var(--bg);color:var(--text);resize:none;tab-size:2;border:none;outline:none;flex:1;padding:12px}.pvs5za_jsonError{background:color-mix(in srgb, var(--p7y-error) 15%, transparent);color:var(--p7y-error);border-top:1px solid var(--tree-editor-border);padding:8px 12px;font-size:12px}.pvs5za_footer{border-top:1px solid var(--tree-editor-border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.pvs5za_footerLeft,.pvs5za_footerRight{gap:8px;display:flex}.pvs5za_footer button:disabled,.pvs5za_footer [aria-disabled=true]{color:var(--tree-editor-secondary-text);filter:none;opacity:1!important}
.KD3KeW_console{min-height:0;font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);flex-direction:column;flex:1;font-weight:600;display:flex}.KD3KeW_toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:8px 16px;display:flex}.KD3KeW_toolbarSpacer{flex:1}.KD3KeW_examplesSelect{background:var(--surface-2);min-height:36px;color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:4px;padding:4px 8px}.KD3KeW_examplesSelect option{color:var(--text);background:var(--surface-2)}.KD3KeW_toolbarLink{min-height:36px;color:var(--text);border-radius:4px;align-items:center;padding:4px 8px;text-decoration:none;display:inline-flex}@media (hover:hover){.KD3KeW_toolbarLink:hover{background:var(--surface-2)}}.KD3KeW_toolbarBtn{background:var(--surface-2);min-height:36px;color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:4px;padding:6px 12px}@media (hover:hover){.KD3KeW_toolbarBtn:hover{background:var(--surface)}}.KD3KeW_iconBtn{background:var(--surface-2);min-width:32px;min-height:32px;color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.KD3KeW_zoomLevel{text-align:center;min-width:48px;font-size:var(--fontsize-fluid-sm,13px);color:var(--text)}.KD3KeW_entries{flex:1;padding:16px;overflow-y:auto}.KD3KeW_placeholder{text-align:center;color:var(--text-muted);padding:48px 16px;font-style:italic}.KD3KeW_entry{border-bottom:1px dashed var(--border);margin-bottom:24px;padding-bottom:16px}.KD3KeW_loadingDots{color:var(--text-muted);font-style:italic}.KD3KeW_entryError{color:var(--p7y-error);background:color-mix(in srgb, var(--p7y-error) 8%, transparent);border-radius:4px;padding:8px}.KD3KeW_entryError a{color:inherit;margin-left:.75rem;font-weight:700;text-decoration:underline}.KD3KeW_treeCard{position:relative}.KD3KeW_treeCard .tree-wrapper{zoom:var(--tree-zoom,100%);justify-content:center;align-items:flex-start;min-height:0;display:flex;overflow-x:auto}.KD3KeW_treeCard .tree-svg{width:auto;height:auto;min-height:0;max-height:none}.KD3KeW_cardControls{z-index:5;align-items:center;gap:8px;display:flex;position:absolute;top:16px;right:16px}.KD3KeW_cardZoom{background:var(--surface-2);border:1px solid var(--border);opacity:.7;border-radius:6px;align-items:center;gap:2px;padding:2px;display:inline-flex}.KD3KeW_cardZoom:hover{opacity:1}.KD3KeW_cardZoom .KD3KeW_iconBtn{background:0 0;border:none;min-width:28px;min-height:28px}.KD3KeW_cardZoom .KD3KeW_iconBtn:hover{background:var(--surface)}.KD3KeW_inputBar{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:8px;display:flex}.KD3KeW_prompt{font-size:var(--fontsize-fluid-md,18px);color:var(--primary);font-weight:700}.KD3KeW_commandInput{background:var(--surface-2);min-height:44px;color:var(--text);border:1px solid var(--border);font:inherit;touch-action:manipulation;border-radius:4px;outline:none;flex:1;padding:8px 12px}.KD3KeW_commandInput:focus{border-color:var(--primary)}.KD3KeW_historyStatus{text-align:center;color:var(--text-muted);padding:8px;font-size:12px;font-style:italic}.KD3KeW_historySkeleton{flex-direction:column;gap:12px;padding:16px;display:flex}.KD3KeW_skeletonRow{background:color-mix(in srgb, var(--p7y-text) 6%, transparent);border-radius:6px;height:120px;animation:1.4s ease-in-out infinite KD3KeW_skeletonPulse}@keyframes KD3KeW_skeletonPulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.KD3KeW_skeletonRow{animation:none}}.KD3KeW_waitingHint{color:var(--text-muted);font-size:.85em}
