pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}
[data-bs-theme=dark]{--bs-body-bg:#0d1117;--bs-body-color:#e6edf3;--bs-secondary-color:#8b949e;--bs-card-bg:#161b22;--bs-card-border-color:#30363d;--bs-border-color:#30363d;--bs-secondary-bg:#21262d;--bs-tertiary-bg:#161b22;--bs-body-font-size:14px;--bs-link-color:#58a6ff;--bs-link-hover-color:#79b8ff;--jrc-accent:#58a6ff;--jrc-accent-dim:#1f6feb33;--jrc-free-bg:#0d2d0d;--jrc-free-text:#3fb950;--jrc-pill-green:#238636}html,body{-webkit-text-size-adjust:100%;height:100%;overflow:hidden}.jrc-mono{font-family:SF Mono,Fira Code,Consolas,monospace}.jrc-screen{padding:20px 16px;padding-bottom:max(20px, env(safe-area-inset-bottom));background:var(--bs-body-bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.jrc-auth-card{width:min(420px,100%)}.jrc-logo{background:var(--jrc-accent);color:#000;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;font-weight:700;display:flex}.jrc-logo--green{background:#3fb950}.jrc-logo-sm{background:var(--jrc-accent);color:#000;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.jrc-logo-lg{background:var(--jrc-accent);color:#000;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;font-weight:700;display:flex}.jrc-full-height{height:100dvh}.jrc-navbar{background:var(--bs-card-bg);height:52px}.jrc-status-badge{background:var(--bs-secondary-bg);border:1px solid var(--bs-border-color);color:var(--bs-secondary-color);letter-spacing:.04em;border-radius:20px;align-items:center;gap:5px;padding:4px 9px;font-size:10px;font-weight:600;display:inline-flex}.jrc-status-badge.online{border-color:var(--jrc-pill-green);color:#3fb950}.jrc-dot{background:#3fb950;border-radius:50%;flex-shrink:0;width:6px;height:6px}.jrc-dot.pulse{animation:2s infinite jrc-pulse}@keyframes jrc-pulse{0%,to{opacity:1}50%{opacity:.35}}.jrc-icon-btn{-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;min-width:34px;min-height:34px;line-height:0;display:flex}.jrc-section-label{letter-spacing:.06em;font-size:11px}.jrc-model-bar{-webkit-overflow-scrolling:touch;background:var(--bs-card-bg);align-items:center;gap:6px;height:44px;display:flex;overflow-x:auto}.jrc-model-bar::-webkit-scrollbar{display:none}.jrc-chip{background:var(--bs-secondary-bg);border:1px solid var(--bs-border-color);color:var(--bs-secondary-color);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-shrink:0;transition:border-color .15s,background .15s,color .15s;border-radius:20px!important;padding:4px 11px!important;font-size:12px!important}.jrc-chip:hover{border-color:var(--jrc-accent);color:#fff}.jrc-chip.active{background:var(--jrc-accent-dim);color:#fff;border-color:var(--jrc-accent)!important}.jrc-chip--danger{color:#f85149}.jrc-chip--danger:hover{color:#f85149;border-color:#f85149!important}.jrc-free-badge{background:var(--jrc-free-bg)!important;color:var(--jrc-free-text)!important;border-radius:3px!important;padding:1px 4px!important;font-size:9px!important;font-weight:700!important}.jrc-messages{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;min-height:0}.jrc-messages::-webkit-scrollbar{width:3px}.jrc-messages::-webkit-scrollbar-track{background:0 0}.jrc-messages::-webkit-scrollbar-thumb{background:var(--bs-border-color);border-radius:2px}.jrc-welcome-card{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background .15s}.jrc-welcome-card:hover{border-color:var(--jrc-accent)!important;background:var(--jrc-accent-dim)!important}.jrc-msg-row{gap:8px;margin-bottom:18px;display:flex}.jrc-msg-row--user{flex-direction:row-reverse}.jrc-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;font-size:11px;font-weight:700;display:flex}.jrc-avatar--user{background:var(--jrc-accent);color:#000}.jrc-avatar--bot{background:var(--bs-secondary-bg);border:1px solid var(--bs-border-color);color:var(--bs-secondary-color)}.jrc-bubble{background:var(--bs-secondary-bg);border:1px solid var(--bs-border-color);max-width:min(700px,90%);color:var(--bs-body-color);border-radius:12px;padding:10px 13px;font-size:13.5px;line-height:1.65}.jrc-msg-row--user .jrc-bubble{background:var(--jrc-accent-dim);border-color:var(--jrc-accent)}.jrc-bubble p{margin:0 0 8px}.jrc-bubble p:last-child{margin-bottom:0}.jrc-bubble ul,.jrc-bubble ol{margin:0 0 8px;padding-left:20px}.jrc-bubble li{margin-bottom:4px}.jrc-bubble strong{color:#fff}.jrc-bubble h1,.jrc-bubble h2,.jrc-bubble h3{color:#fff;margin:12px 0 6px}.jrc-bubble h1{font-size:16px}.jrc-bubble h2{font-size:15px}.jrc-bubble h3{font-size:14px}.jrc-bubble code:not([class]){border:1px solid var(--bs-border-color);color:#e6904e;background:#161b22;border-radius:4px;padding:1px 5px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12.5px}.jrc-bubble pre{border:1px solid var(--bs-border-color);border-radius:8px;margin:8px 0;overflow-x:auto}.jrc-bubble pre code{font-size:12.5px;border:none!important;border-radius:0!important}.jrc-code-header{color:var(--bs-secondary-color);border-bottom:1px solid var(--bs-border-color);background:#161b22;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;display:flex}.jrc-code-actions{gap:6px;display:flex}.jrc-code-btn{color:var(--bs-secondary-color);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px;transition:color .15s,background .15s}.jrc-code-btn:hover{color:#fff;background:var(--bs-secondary-bg)}.jrc-msg-meta{color:var(--bs-secondary-color);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:10px;display:flex}.jrc-model-tag{background:var(--bs-secondary-bg);border:1px solid var(--bs-border-color);border-radius:4px;padding:1px 5px;font-size:9px}.jrc-typing{align-items:center;gap:4px;padding:4px 0;display:flex}.jrc-typing span{background:var(--bs-secondary-color);border-radius:50%;width:6px;height:6px;animation:.9s infinite jrc-bounce}.jrc-typing span:nth-child(2){animation-delay:.15s}.jrc-typing span:nth-child(3){animation-delay:.3s}@keyframes jrc-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.jrc-agent-steps{margin-bottom:10px}.jrc-agent-step{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:8px;flex-direction:column;margin-bottom:5px;padding:7px 9px;font-size:12px;display:flex}.jrc-agent-step.active{border-color:var(--jrc-accent)}.jrc-agent-step.done{border-color:var(--jrc-pill-green);opacity:.75}.jrc-agent-step-header{align-items:flex-start;gap:8px;display:flex}.jrc-agent-icon{flex-shrink:0;margin-top:1px;font-size:14px}.jrc-agent-info{flex:1;min-width:0}.jrc-agent-name{color:var(--bs-body-color);font-weight:600}.jrc-agent-role{color:var(--bs-secondary-color);font-size:11px}.jrc-agent-status{color:var(--bs-secondary-color);flex-shrink:0;font-size:11px}.jrc-agent-stream{background:var(--bs-secondary-bg);border:1px solid var(--bs-border-color);color:var(--bs-body-color);-webkit-overflow-scrolling:touch;border-radius:6px;max-height:220px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.6;display:none;overflow-y:auto}.jrc-agent-stream--visible{display:block}.jrc-agent-stream p{margin:0 0 6px}.jrc-agent-stream p:last-child{margin-bottom:0}.jrc-agent-stream pre{border:1px solid var(--bs-border-color);border-radius:6px;margin:6px 0;overflow-x:auto}.jrc-agent-stream code:not([class]){border:1px solid var(--bs-border-color);color:#e6904e;background:#161b22;border-radius:3px;padding:1px 4px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11.5px}.jrc-agent-sep{color:var(--bs-secondary-color);align-items:center;gap:8px;margin:6px 0;font-size:11px;display:flex}.jrc-agent-sep:before,.jrc-agent-sep:after{content:"";background:var(--bs-border-color);flex:1;height:1px}.jrc-quick-bar{-webkit-overflow-scrolling:touch;background:var(--bs-card-bg);gap:6px;display:flex;overflow-x:auto}.jrc-quick-bar::-webkit-scrollbar{display:none}.jrc-input-area{background:var(--bs-card-bg);padding-bottom:max(8px, env(safe-area-inset-bottom))!important}.jrc-input-group{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:12px;align-items:flex-end;padding:8px 8px 8px 13px;transition:border-color .2s}.jrc-input-group:focus-within{border-color:var(--jrc-accent)}.jrc-textarea{resize:none;-webkit-appearance:none;max-height:160px;font-size:15px;overflow-y:auto;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.jrc-send-btn{-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;border-radius:9px!important;padding:0!important;transition:opacity .15s,transform .1s!important}.jrc-send-btn:active{transform:scale(.95)}.jrc-send-btn:disabled{opacity:.35!important}.jrc-file-canvas{border-radius:16px 16px 0 0;height:auto!important}.jrc-clarification-hint{background:var(--jrc-accent-dim);border-top:1px solid var(--jrc-accent);color:var(--jrc-accent);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:5px 12px;font-size:11px;font-weight:500;display:flex}@media (max-width:480px){.jrc-model-bar{padding:0 10px}.jrc-input-area{padding-left:10px!important;padding-right:10px!important}.jrc-messages{padding:10px!important}.jrc-quick-bar{padding-left:10px!important;padding-right:10px!important}}

