.holocron-chat-input-wrapper{display:flex;flex-direction:column;width:100%;min-width:0}.holocron-chat-input-not-sent{padding:0 var(--space-3) var(--space-3)}.holocron-chat-input-container{display:flex;flex-direction:column;width:100%;min-width:0;border-radius:var(--radius-pill);background:var(--surface-secondary-solid);border:1px solid var(--edge-panel);box-shadow:var(--shadow-inner-layer);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);position:relative;overflow:visible;z-index:var(--z-base-elevated)}.holocron-chat-input-container:focus-within{border-color:var(--edge-interactive);box-shadow:var(--shadow-inner-layer)}.holocron-chat-input-container.disabled{opacity:.6;pointer-events:none}.holocron-chat-input-container--blocked .holocron-chat-input-box{cursor:not-allowed}.holocron-chat-input-container--blocked .ProseMirror{color:var(--text-tertiary)}.holocron-chat-input-box{display:flex;flex-direction:column;padding:12px 16px 0;position:relative;overflow:visible}.holocron-chat-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px 10px}.holocron-chat-actions-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.holocron-chat-submit-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--accent-gradient);background-origin:border-box;border:none;box-shadow:var(--shadow-action-primary);color:var(--ink-on-accent);cursor:pointer;transition:background-color .15s ease,transform .15s ease,opacity .15s ease;flex-shrink:0}.holocron-chat-submit-button:hover:not(:disabled){background:var(--accent-gradient);background-origin:border-box;filter:var(--action-primary-hover-filter);transform:scale(1.05)}.holocron-chat-submit-button:active:not(:disabled){transform:scale(.95)}.holocron-chat-submit-button:disabled{box-shadow:none;opacity:.4;cursor:not-allowed}.holocron-chat-submit-button svg{width:16px;height:16px}.holocron-chat-submit-button.stop-mode{background:var(--surface-hover);box-shadow:none}.holocron-chat-submit-button.stop-mode svg{color:var(--text-secondary)}.holocron-chat-submit-button.stop-mode:hover:not(:disabled){background:var(--surface-hover)}.holocron-chat-submit-button.stop-mode:hover:not(:disabled) svg{color:var(--text-primary)}.holocron-chat-provider-btn{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;min-height:30px;border-radius:var(--radius-2xl);border:none;background:transparent;overflow:visible;font-size:var(--text-2xs);font-weight:var(--font-medium);font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast),color var(--duration-fast)}.holocron-chat-provider-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.holocron-chat-provider-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.holocron-chat-provider-stack,.holocron-chat-provider-stack__item{display:flex;align-items:center;flex-shrink:0;height:22px}.holocron-chat-provider-stack__item{width:22px;border-radius:6px;background:var(--surface-secondary);border:2px solid var(--surface-secondary-solid);justify-content:center;margin-left:-6px;position:relative}.holocron-chat-provider-stack__item:first-child{margin-left:0}.holocron-chat-provider-count{font-size:var(--text-2xs);font-weight:var(--font-semibold);color:var(--text-secondary);min-width:14px;text-align:center}@media (max-width:1024px){.holocron-chat-input-container input,.holocron-chat-input-container textarea{font-size:16px!important}}@media (pointer:coarse){.holocron-chat-magic-wand,.holocron-chat-provider-btn,.holocron-chat-submit-button{position:relative}.holocron-chat-magic-wand:after,.holocron-chat-provider-btn:after,.holocron-chat-submit-button:after{content:"";position:absolute;inset:-7px -4px}}@media (max-width:480px){.holocron-chat-input-box{padding:10px 12px 0}.holocron-chat-actions{padding:12px 10px 8px;gap:6px}}@media (prefers-reduced-motion:reduce){.holocron-chat-input-container,.holocron-chat-submit-button{transition:none;animation:none}}.holocron-chat-submit-button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.holocron-chat-angle-card{display:flex;align-items:flex-start;padding:8px 10px;background:transparent;border:none;border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;transition:background var(--duration-fast,.1s) ease;font-family:inherit;color:inherit}.holocron-chat-angle-card--selected,.holocron-chat-angle-card:hover:not(:disabled){background:var(--surface-tertiary)}.holocron-chat-angle-card:disabled{cursor:default}.holocron-chat-angle-card:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.holocron-chat-angle-card-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.holocron-chat-angle-card-title{display:flex;align-items:baseline;font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.35;white-space:nowrap}.holocron-chat-angle-card-title,.holocron-chat-angle-card-title>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.holocron-chat-angle-card-body{font-size:12px;color:var(--text-secondary);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.holocron-chat-angle-card-shimmer{padding:0;font-weight:400}.holocron-chat-angle-card-angle{flex:0 0 auto;margin-right:8px;padding:1px 6px;border-radius:999px;background:var(--surface-tertiary);border:1px solid var(--border-subtle);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.holocron-chat-prompt-builder-grounding{display:flex;align-items:center;gap:6px;padding:6px 10px 4px;font-size:11px;color:var(--text-tertiary)}.holocron-chat-prompt-builder-grounding-name{font-weight:600;color:var(--text-secondary)}.holocron-chat-prompt-builder-grounding-original{font-variant-numeric:tabular-nums;font-size:10px}.holocron-chat-prompt-builder-grounding-type{padding:0 5px;border-radius:999px;border:1px solid var(--border-subtle);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.holocron-chat-magic-wand{background:transparent;border:1px solid var(--border-subtle);border-radius:6px;padding:4px 8px;cursor:pointer;font-size:14px;line-height:1;color:var(--text-secondary);transition:background .12s ease,border-color .12s ease;font-family:inherit}.holocron-chat-magic-wand:hover:not(:disabled){background:var(--accent-subtle);border-color:var(--accent-primary)}.holocron-chat-magic-wand:disabled{opacity:.4;cursor:not-allowed}.holocron-chat-magic-wand:focus-visible{outline:var(--focus-ring);outline-offset:2px}.holocron-chat-magic-wand--loading{position:relative;pointer-events:none;color:var(--ink-accent);border-color:transparent}.holocron-chat-magic-wand__revert{background:var(--surface-tertiary);border:1px solid var(--border-subtle);border-radius:999px;padding:3px 10px;font-size:11px;color:var(--text-secondary);cursor:pointer;margin-left:8px;animation:holocron-chat-magic-wand-fade-in .15s ease;font-family:inherit}.holocron-chat-magic-wand__revert:hover{background:var(--surface-secondary);border-color:var(--border-strong)}@keyframes holocron-chat-magic-wand-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.holocron-chat-prompt-builder-reveal{margin-top:6px}.holocron-chat-prompt-builder-reveal[data-open=false]{pointer-events:none}.holocron-chat-prompt-builder{display:flex;flex-direction:column;gap:0;padding:4px;background:var(--surface-secondary-solid);border:1px solid var(--edge-panel);border-radius:var(--radius-card);box-shadow:var(--shadow-inner-layer)}.holocron-chat-prompt-builder--starter{--starter-row:calc(16px + 13px * 1.35 + 12px * 1.35 + 2px);box-sizing:border-box;max-height:calc(6 * var(--starter-row) + 10px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.chat-input-query-preview{position:absolute;top:12px;left:16px;right:16px;bottom:0;padding:0 4px;font-size:16px;line-height:24px;color:var(--text-primary);pointer-events:none;overflow:hidden;word-break:break-word;overflow-wrap:break-word;mask-image:linear-gradient(180deg,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 24px),transparent)}.holocron-chat-input-container--suggesting .tiptap-editor-wrapper .ProseMirror{min-height:48px}.holocron-chat-input-container.previewing .tiptap-editor-wrapper .ProseMirror{opacity:0}.holocron-chat-input-container.previewing,.theme-light .holocron-chat-input-container.previewing{box-shadow:var(--shadow-inner-layer),inset 0 0 0 1px rgba(var(--accent-primary-rgb),.35)}@media (max-width:480px){.chat-input-query-preview{top:10px;left:12px;right:12px}}.theme-light .holocron-chat-input-container{background:var(--surface-secondary-solid)}.theme-light .holocron-chat-input-container:focus-within{box-shadow:var(--shadow-inner-layer)}.theme-light .holocron-chat-submit-button.stop-mode{background:var(--surface-elevated);color:var(--text-secondary)}.theme-light .holocron-chat-submit-button.stop-mode:hover:not(:disabled){background:var(--surface-inset)}.theme-light .tiptap-editor-wrapper .ProseMirror::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.theme-light .tiptap-editor-wrapper .ProseMirror::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.command-suggestion-dropdown{width:100%;background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:4px;display:flex;flex-direction:column;gap:2px}.command-suggestion-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;text-align:left;transition:background .12s ease}.command-suggestion-item--selected,.command-suggestion-item:hover{background:var(--surface-hover)}.command-suggestion-item__label{font-size:13px;font-weight:600;color:var(--ink-accent)}.command-suggestion-item__desc{font-size:11px;color:var(--text-tertiary)}.tiptap-editor-wrapper{position:relative;flex:1;display:flex;flex-direction:column}.tiptap-editor-wrapper .ProseMirror{outline:none;padding:0 4px;font-size:16px;line-height:24px;color:var(--text-primary);min-height:24px;max-height:200px;overflow-y:auto;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap;font-family:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tiptap-editor-wrapper .ProseMirror p{margin:0}.tiptap-editor-wrapper .ProseMirror ol,.tiptap-editor-wrapper .ProseMirror ul{margin:var(--space-1) 0;padding-left:var(--space-5)}.tiptap-editor-wrapper .ProseMirror ul{list-style-type:disc}.tiptap-editor-wrapper .ProseMirror ol{list-style-type:decimal}.tiptap-editor-wrapper .ProseMirror li{margin:2px 0}.tiptap-editor-wrapper .ProseMirror li p{margin:0}.tiptap-editor-wrapper .ProseMirror h1,.tiptap-editor-wrapper .ProseMirror h2,.tiptap-editor-wrapper .ProseMirror h3{margin:var(--space-2) 0 var(--space-1);color:var(--text-primary);line-height:var(--leading-snug)}.tiptap-editor-wrapper .ProseMirror h1{font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:-.01em}.tiptap-editor-wrapper .ProseMirror h2{font-size:var(--text-lg);font-weight:var(--font-semibold);letter-spacing:-.01em}.tiptap-editor-wrapper .ProseMirror h3{font-weight:var(--font-semibold)}.tiptap-editor-wrapper .ProseMirror blockquote{margin:var(--space-1) 0;padding-left:var(--space-3);border-left:3px solid var(--border-default);color:var(--text-secondary)}.tiptap-editor-wrapper .ProseMirror pre{margin:var(--space-1) 0;padding:var(--space-2) var(--space-3);background:var(--surface-tertiary);border-radius:var(--radius-default);color:var(--text-primary);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.875rem;line-height:var(--leading-normal);overflow-x:auto}.tiptap-editor-wrapper .ProseMirror pre code{padding:0;background:none;border-radius:0;color:inherit;font-size:inherit}.tiptap-editor-wrapper .ProseMirror a{color:var(--ink-accent);text-decoration:underline;cursor:text}.tiptap-editor-wrapper .ProseMirror>:first-child{margin-top:0}.tiptap-editor-wrapper .ProseMirror p.is-editor-empty:first-child{position:relative}.tiptap-editor-wrapper .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-detail-subline);letter-spacing:.02em;pointer-events:none;position:absolute;inset:0 0 auto 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tiptap-editor-wrapper .ProseMirror code{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.875rem;background:var(--surface-tertiary);border-radius:.25rem;padding:.125rem .375rem;color:var(--ink-accent)}.command-token{color:var(--ink-accent);font-weight:600;user-select:none;cursor:default}.tiptap-suggestion-anchor{position:relative}.shimmer-text-container{padding:4px 0;overflow:hidden}.shimmer-text{display:inline-block;font-size:var(--text-xs);font-weight:400;letter-spacing:.01em;background:linear-gradient(90deg,var(--text-secondary) 0,var(--text-primary) 20%,var(--text-secondary) 40%,var(--text-secondary) 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:text-shimmer 6s ease-in-out infinite;will-change:background-position}@media (prefers-reduced-motion:reduce){.shimmer-text{animation:none;background:var(--text-primary);background-clip:text;-webkit-background-clip:text}}.blocked-hint-host{position:relative}.blocked-hint{display:none;position:absolute;bottom:calc(100% + var(--space-2));left:50%;transform:translateX(-50%);max-width:calc(100vw - var(--space-8));padding:var(--space-2) var(--space-3);background:var(--surface-secondary-solid);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--leading-snug);white-space:nowrap;pointer-events:none;z-index:var(--z-tooltip)}.blocked-hint-host:hover>.blocked-hint{display:block;animation:blocked-hint-in var(--duration-fast) var(--ease-out)}@keyframes blocked-hint-in{0%{opacity:0;transform:translate(-50%,4px)}}.performer-rollout{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-1);flex:1;min-width:0;overflow:visible}.performer-rollout--collapsing{pointer-events:none}.performer-chip-wrap{position:relative;flex-shrink:0;animation:performer-chip-pop .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes performer-chip-pop{0%{opacity:0;transform:translateX(12px) scale(.5)}to{opacity:1;transform:translateX(0) scale(1)}}.performer-chip-wrap--exit{animation:performer-chip-exit .25s cubic-bezier(.55,0,1,.45) both}@keyframes performer-chip-exit{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(12px) scale(.5)}}.performer-chip{all:unset;display:flex;align-items:center;justify-content:center;width:var(--space-5);height:var(--space-5);border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;transition:transform .15s ease}.performer-chip:hover{transform:scale(1.2)}.performer-chip:focus-visible{outline:var(--focus-ring);outline-offset:2px}.performer-chip__icon{display:flex;transition:opacity .15s ease}.performer-chip--off .performer-chip__icon{opacity:.2}.performer-chip--off:hover .performer-chip__icon{opacity:.5}.performer-chip--muted{cursor:not-allowed}.performer-chip--muted:hover{transform:none}.performer-chip--muted .performer-chip__icon{opacity:.3;filter:grayscale(1)}.performer-rollout__gear{all:unset;display:flex;align-items:center;justify-content:center;width:var(--space-5);height:var(--space-5);border-radius:var(--radius-full);color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:color .15s ease,background .15s ease}.performer-rollout__gear:hover{color:var(--text-primary);background:var(--surface-hover)}.performer-rollout__gear:focus-visible{outline:var(--focus-ring);outline-offset:2px}.performer-chip__tip{display:none;position:absolute;bottom:calc(100% + var(--space-2));left:50%;transform:translateX(calc(-50% + var(--tip-dx, 0px)));width:340px;max-width:calc(100vw - var(--space-4));box-sizing:border-box;padding:var(--space-3);background:var(--surface-secondary-solid);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);z-index:var(--z-tooltip);pointer-events:none;font-family:var(--font-sans);text-align:left}.performer-chip-wrap:hover .performer-chip__tip,.performer-chip:focus-visible+.performer-chip__tip{display:block;animation:performer-chip-tip-in .15s ease-out}@keyframes performer-chip-tip-in{0%{opacity:0;transform:translateX(calc(-50% + var(--tip-dx, 0px))) translateY(4px)}to{opacity:1;transform:translateX(calc(-50% + var(--tip-dx, 0px))) translateY(0)}}.performer-chip-wrap[data-tip-below] .performer-chip__tip{top:calc(100% + var(--space-2));bottom:auto}.performer-chip__tip-header{display:flex;align-items:flex-start;gap:var(--space-2)}.performer-chip__tip-title{display:flex;flex-direction:column;min-width:0}.performer-chip__tip-subline{font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--text-tertiary);overflow-wrap:anywhere}.performer-chip__tip-name{font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--text-primary);overflow-wrap:anywhere}.performer-chip__tip-state{font-size:var(--text-2xs);font-weight:var(--font-medium);padding:1px var(--space-2);border-radius:var(--radius-full);margin-left:auto;flex-shrink:0}.performer-chip__tip-state--active{background:var(--status-success-bg);color:var(--status-success)}.performer-chip__tip-state--disabled,.performer-chip__tip-state--off{background:var(--surface-tertiary);color:var(--text-tertiary)}.performer-chip__tip-state--needs-key{background:var(--status-warning-bg);color:var(--status-warning)}.performer-chip__tip-action,.performer-chip__tip-line,.performer-chip__tip-note{margin:var(--space-1) 0 0;font-size:var(--text-xs);line-height:var(--leading-snug);overflow-wrap:anywhere}.performer-chip__tip-action{margin-top:var(--space-2);color:var(--text-tertiary)}.performer-chip__tip-line{color:var(--text-secondary)}.performer-chip__tip-note{color:var(--status-warning)}@media (pointer:coarse){.performer-rollout{gap:0}.performer-chip,.performer-rollout__gear{width:44px;height:44px}.performer-chip:hover{transform:none}}@media (prefers-reduced-motion:reduce){.performer-chip-wrap,.performer-chip-wrap--exit,.performer-chip__tip{animation:none}.performer-chip,.performer-chip__icon,.performer-rollout__gear{transition:none}}.scroll-to-bottom-button{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--surface-secondary);-webkit-backdrop-filter:blur(var(--surface-blur));backdrop-filter:blur(var(--surface-blur));border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-popover);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);animation:scrollToBottomBtnFadeIn var(--duration-fast) var(--ease-out) forwards}.scroll-to-bottom-button:hover{background:var(--surface-tertiary);border-color:var(--border-default);color:var(--text-primary)}.scroll-to-bottom-button--sticky:active{transform:scale(.97)}.scroll-to-bottom-button--absolute:active{transform:translateX(-50%) scale(.97)}.scroll-to-bottom-button svg{flex-shrink:0}.scroll-to-bottom-button--absolute{position:absolute;left:50%;transform:translateX(-50%);z-index:var(--z-base-elevated,10)}.scroll-to-bottom-button--sticky{position:sticky;bottom:16px;align-self:center;z-index:var(--z-elevated,100)}@keyframes scrollToBottomBtnFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.scroll-to-bottom-button{animation:none}}@media (pointer:coarse){.scroll-to-bottom-button:after{content:"";position:absolute;inset:-6px}}.user-message{display:flex;justify-content:flex-end}.user-message__bubble{max-width:85%;background:var(--color-user-message-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);font-size:1rem;color:var(--text-primary);line-height:var(--leading-relaxed);box-shadow:var(--shadow-sm)}.user-message__text{white-space:normal;word-break:break-word}.user-message__time{display:block;font-size:var(--text-2xs);color:var(--text-tertiary);margin-top:var(--space-1);text-align:right}.thread-skeleton{display:flex;flex-direction:column;gap:var(--space-8)}.thread-skeleton__bubble{width:48%}.thread-skeleton__card-header{cursor:default}.thread-skeleton__card-title{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.thread-skeleton__synthesis-header{gap:var(--space-2);margin-bottom:var(--space-4)}.thread-skeleton__body{gap:var(--space-3)}.prismjs{padding:1rem;overflow:auto;line-height:1.65;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.prismjs::-webkit-scrollbar{height:6px;width:6px}.prismjs::-webkit-scrollbar-track{background:transparent}.prismjs::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.prismjs::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.prismjs>code[class*=language-]{display:block;white-space:pre;word-break:normal;word-wrap:normal;overflow-wrap:normal;tab-size:2;color:var(--code-text);background:none;background-image:none;text-shadow:none;box-shadow:none;border-left:none;font:inherit;padding:0;margin:0;position:static}code[class*=language-],pre[class*=language-]{color:var(--code-text)}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:var(--syntax-comment);font-style:italic}.token.punctuation{color:var(--syntax-punctuation)}.token.attr-value,.token.char,.token.inserted,.token.string{color:var(--syntax-string)}.token.number{color:var(--syntax-number)}.token.boolean,.token.constant,.token.deleted,.token.symbol{color:var(--syntax-boolean)}.token.atrule,.token.keyword{color:var(--syntax-keyword)}.token.attr-name,.token.property,.token.selector{color:var(--syntax-property)}.token.function{color:var(--syntax-function)}.token.entity,.token.operator,.token.url{color:var(--syntax-operator)}.token.class-name{color:var(--syntax-class-name)}.token.variable{color:var(--syntax-variable)}.token.tag{color:var(--syntax-tag)}.token.regex{color:var(--syntax-regex)}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.builtin{color:var(--syntax-string)}.token.namespace{opacity:.7}.collapsed-diagram-card{display:flex;align-items:center;gap:12px;padding:12px;margin:.75rem 0;background:var(--surface-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,box-shadow .15s ease;position:relative;user-select:none}.collapsed-diagram-card:hover{background:var(--surface-hover);box-shadow:var(--shadow-inner-layer)}.collapsed-diagram-card:focus-visible{outline:var(--focus-ring);outline-offset:2px}.collapsed-diagram-card.is-dragging{opacity:.5}.collapsed-diagram-card__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;background:var(--surface-secondary);border-radius:var(--radius-sm)}.collapsed-diagram-card__icon img{width:28px;height:28px;object-fit:contain}.collapsed-diagram-card__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.collapsed-diagram-card__title{font-size:var(--text-base);font-weight:500;line-height:1.4;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collapsed-diagram-card__type{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.4}.collapsed-diagram-card__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.collapsed-diagram-card__chevron{display:flex;align-items:center;color:var(--text-tertiary);transition:color .15s ease}.collapsed-diagram-card:hover .collapsed-diagram-card__chevron{color:var(--text-secondary)}.collapsed-diagram-card__chevron svg{font-size:var(--text-lg)}.collapsed-diagram-card__save{opacity:0;transition:opacity .15s ease;pointer-events:none}.collapsed-diagram-card:hover .collapsed-diagram-card__save{opacity:1;pointer-events:auto}