.ikb-gen-actions,.ikb-gen-askbar,.ikb-gen-card,.ikb-gen-skeleton,.ikb-gen-turn-flash,.ikb-msg-origin{--gc-surface:var(--ui-surface, var(--c-bkg-card, #ffffff));--gc-surface-2:var(--ui-surface-2, var(--c-bkg-secondary, #f3f3f1));--gc-border:var(--ui-border, var(--c-border, rgba(20, 20, 22, 0.10)));--gc-border-strong:var(--ui-border-strong, var(--c-border, rgba(20, 20, 22, 0.18)));--gc-text:var(--ui-text, var(--c-text-base, #1a1a1c));--gc-muted:var(--ui-muted, var(--c-text-muted, #5b5b62));--gc-accent:var(--ui-accent, var(--c-primary, #5b5bd6));--gc-accent-contrast:var(--ui-accent-contrast, #ffffff);--gc-tint:var(--ui-tint, rgba(91, 91, 214, 0.08));--gc-success:var(--ui-success, #1f8a5b)}.ikb-gen-card{border:1px solid var(--gc-border);border-radius:14px;background:var(--gc-surface);color:var(--gc-text);margin:12px 0}.ikb-gen-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 14px 4px}.ikb-gen-card-kind{font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--gc-text)}.ikb-gen-progress{font-size:12px;color:var(--gc-muted);font-variant-numeric:tabular-nums}.ikb-gen-steps .ikb-gen-step-list{list-style:none;margin:0;padding:2px 14px 10px;counter-reset:ikbgenstep}.ikb-gen-steps .ikb-gen-step{position:relative;counter-increment:ikbgenstep;padding:9px 0 9px 36px;border-top:1px solid var(--gc-border)}.ikb-gen-steps .ikb-gen-step:first-child{border-top:0}.ikb-gen-check{position:absolute;left:0;top:8px;width:24px;height:24px;padding:0;border-radius:999px;border:1.5px solid var(--gc-border-strong);background:0 0;color:var(--gc-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ikb-gen-check::after{content:counter(ikbgenstep);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.ikb-gen-check[aria-checked=true]{background:var(--gc-success);border-color:var(--gc-success)}.ikb-gen-check[aria-checked=true]::after{content:'';width:6px;height:11px;border:solid var(--gc-surface);border-width:0 2px 2px 0;transform:translate(0,-1px) rotate(45deg)}.ikb-gen-check:hover:not(:disabled){border-color:var(--gc-accent);color:var(--gc-accent)}.ikb-gen-check:focus-visible{outline:2px solid var(--gc-accent);outline-offset:2px}.ikb-gen-check:disabled{cursor:default}.ikb-gen-step.is-done{color:var(--gc-muted)}.ikb-gen-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--gc-border);overflow:hidden}.ikb-gen-tile{background:var(--gc-surface);padding:12px 14px;min-width:0}.ikb-gen-tile-label{font-size:12px;color:var(--gc-muted);margin-bottom:4px;overflow-wrap:anywhere}.ikb-gen-tile-value{font-size:1.2rem;font-weight:600;line-height:1.3;color:var(--gc-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.table-wrapper.ikb-gen-table,table.ikb-gen-table{border:1px solid var(--gc-border);border-radius:14px;background:var(--gc-surface);color:var(--gc-text)}.ikb-gen-table th.ikb-gen-sortable{cursor:pointer;white-space:nowrap}.ikb-gen-table th.ikb-gen-sortable::after{content:'\2195';margin-left:6px;font-size:.8em;opacity:.35}.ikb-gen-table th[aria-sort=ascending]::after{content:'\2191';opacity:.9}.ikb-gen-table th[aria-sort=descending]::after{content:'\2193';opacity:.9}.ikb-gen-table th.ikb-gen-sortable:focus-visible{outline:2px solid var(--gc-accent);outline-offset:-2px}.ikb-gen-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ikb-gen-skeleton{height:132px;margin:12px 0;border:1px solid var(--gc-border);border-radius:14px;background:linear-gradient(90deg,var(--gc-surface) 0,var(--gc-surface-2) 50%,var(--gc-surface) 100%);background-size:200% 100%;animation:ikbGenShimmer 1.4s ease-in-out infinite}@keyframes ikbGenShimmer{from{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.ikb-gen-skeleton{animation:none}}.ikb-gen-has-ask{position:relative}.ikb-gen-steps .ikb-gen-step.ikb-gen-has-ask{padding-right:34px}.ikb-gen-tile.ikb-gen-has-ask{padding-right:38px}.ikb-gen-ask{position:absolute;right:0;top:8px;width:26px;height:26px;padding:0;border:1px solid var(--gc-border);border-radius:999px;background:var(--gc-surface);color:var(--gc-muted);cursor:pointer;opacity:.55;display:inline-flex;align-items:center;justify-content:center}.ikb-gen-tile .ikb-gen-ask{right:10px;top:10px}.ikb-gen-ask::before{content:'';width:7px;height:7px;border:solid currentColor;border-width:1.5px 1.5px 0 0;transform:translateX(-1px) rotate(45deg)}.ikb-gen-ask:focus-visible,.ikb-gen-ask:hover,.ikb-gen-has-ask:hover>.ikb-gen-ask{opacity:1;color:var(--gc-accent);border-color:var(--gc-accent)}.ikb-gen-ask:focus-visible{outline:2px solid var(--gc-accent);outline-offset:2px}@media (hover:none){.ikb-gen-ask{opacity:1}}.message-content tr.ikb-gen-askable{cursor:pointer}.message-content tr.ikb-gen-askable:focus-visible>td,.message-content tr.ikb-gen-askable:hover>td{background:var(--gc-tint)}.message-content tr.ikb-gen-askable:focus-visible{outline:2px solid var(--gc-accent);outline-offset:-2px}.message-content tr.ikb-gen-askable>td[data-ask-hint]::after{content:attr(data-ask-hint);margin-left:10px;font-size:11px;font-weight:600;white-space:nowrap;color:var(--gc-accent);visibility:hidden}.message-content tr.ikb-gen-askable:focus-visible>td[data-ask-hint]::after,.message-content tr.ikb-gen-askable:hover>td[data-ask-hint]::after{visibility:visible}.ikb-gen-askbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;padding:7px 8px 7px 12px;border:1px solid var(--gc-border);border-radius:12px;background:var(--gc-surface);color:var(--gc-text);min-width:0}.ikb-gen-askbar-label{flex:0 0 auto;font-size:11.5px;font-weight:600;color:var(--gc-accent)}.ikb-gen-askbar-text{flex:1 1 220px;min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:13px}.ikb-gen-askbar button{flex:0 0 auto;border-radius:999px;font:inherit;font-size:12.5px;cursor:pointer;padding:4px 12px}.ikb-gen-askbar-send{border:0;background:var(--gc-accent);color:var(--gc-accent-contrast)}.ikb-gen-askbar-edit{border:1px solid var(--gc-border);background:0 0;color:var(--gc-text)}.ikb-gen-askbar .ikb-gen-askbar-close{border:0;background:0 0;color:var(--gc-muted);padding:4px 8px;font-size:16px;line-height:1}.ikb-gen-askbar button:focus-visible{outline:2px solid var(--gc-accent);outline-offset:2px}.ikb-msg-origin{margin-top:4px;font-size:11.5px;color:var(--gc-muted);text-align:right}.ikb-gen-actions{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 2px}.ikb-gen-action{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 12px;border:1px solid var(--gc-border-strong);border-radius:999px;background:var(--gc-surface);color:var(--gc-text);font:inherit;font-size:12.5px;line-height:1.3;cursor:pointer;overflow-wrap:anywhere;text-align:left}.ikb-gen-action::before{flex:0 0 auto;color:var(--gc-accent);font-weight:600}.ikb-gen-action--open-citation::before{content:"\2197"}.ikb-gen-action--open-output::before{content:"\2913"}.ikb-gen-action--scroll-to::before{content:"\2191"}.ikb-gen-action:hover:not(:disabled){border-color:var(--gc-accent);background:var(--gc-tint)}.ikb-gen-action:focus-visible{outline:2px solid var(--gc-accent);outline-offset:2px}.ikb-gen-action:disabled{cursor:default;opacity:.6}.ikb-gen-turn-flash{border-radius:12px;animation:ikb-gen-turn-flash 1.6s ease-out}@keyframes ikb-gen-turn-flash{0%,30%{box-shadow:0 0 0 3px var(--gc-accent)}100%{box-shadow:0 0 0 3px transparent}}@media (prefers-reduced-motion:reduce){.ikb-gen-turn-flash{animation:none;box-shadow:0 0 0 3px var(--gc-accent)}}.message.assistant pre:has(> code.language-ikb-action){display:none!important}