:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}*{box-sizing:border-box}body{color:#1a1a18;background:#eae4d3;margin:0}.claude-page{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.host-strip{background:#f0ece0;border-bottom:1px solid #d3c7ad;align-items:center;gap:10px;padding:8px 12px;font-family:IBM Plex Sans,Segoe UI,sans-serif;display:flex}.host-title{font-size:13px;font-weight:600}.host-mode{color:#5e5a52;background:#faf7ef;border:1px solid #d8cfba;border-radius:999px;padding:2px 8px;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:11px}.host-btn{color:#3d3a35;cursor:pointer;background:#fff;border:1px solid #d5cab3;border-radius:8px;padding:6px 10px;font-size:12px}.host-input{color:#3d3a35;background:#fff;border:1px solid #d5cab3;border-radius:8px;min-width:240px;padding:6px 10px;font-size:12px}.host-toggle{color:#4f4b43;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.host-toggle input{margin:0}.host-session-picker{color:#4f4b43;align-items:center;gap:6px;font-size:12px;display:inline-flex}.host-session-picker select{color:#3d3a35;background:#fff;border:1px solid #d5cab3;border-radius:8px;max-width:320px;padding:6px 10px;font-size:12px}.host-status{color:#77736a;margin-left:auto;font-size:12px}.host-status[data-ok=true]{color:#3f7f62}.host-reconnect-tag,.host-session-meta{color:#6a665d;background:#faf7ef;border:1px solid #d8cfba;border-radius:999px;padding:2px 8px;font-size:11px}.claude-shell{background:#f0ece0}.llm-debug-panel{background:#faf7ef;border:1px solid #d5cab3;border-radius:10px;margin:8px 12px 0;padding:6px 10px;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:12px}.llm-debug-panel>summary{cursor:pointer;color:#4f4b43;font-weight:600}.llm-debug-list{gap:8px;margin-top:8px;display:grid}.llm-debug-entry{background:#fffdf7;border:1px solid #ddd2bb;border-radius:8px;padding:6px 8px}.llm-debug-entry>summary{cursor:pointer;color:#605b51}.llm-debug-entry pre{color:#2d2a26;white-space:pre-wrap;word-break:break-word;background:#f6f0e3;border-radius:6px;max-height:280px;margin:8px 0 0;padding:8px;overflow:auto}.claude-thread-root{flex-direction:column;height:calc(100vh - 44px);display:flex}.claude-empty-wrap{flex:1;justify-content:center;align-items:center;padding:16px;display:flex}.claude-empty-card{gap:18px;width:100%;max-width:760px;display:grid}.claude-empty-title{justify-content:center;align-items:center;gap:12px;margin:0;font-size:42px;font-weight:500;line-height:1.15;display:flex}.spark{color:#c96442;fill:#c96442;width:28px;height:28px}.claude-viewport{flex-direction:column;flex:1;padding:40px 16px 0;display:flex;overflow-y:auto}.claude-footer{background:linear-gradient(#f0ece000,#f0ece0d6 24%,#f0ece0 58%);width:100%;max-width:760px;margin:auto auto 0;padding:16px 0 8px;position:sticky;bottom:0}.claude-disclaimer{text-align:center;color:#8a8780;margin:8px 0 0;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:12px}.claude-composer-root{background:#fff;border:1px solid #e5e0d6;border-radius:16px;flex-direction:column;gap:8px;width:100%;padding:10px 12px;display:flex}.claude-composer-input{resize:none;color:#1a1a18;background:0 0;border:0;outline:none;width:100%;min-height:24px;max-height:260px;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:16px;line-height:1.45}.claude-composer-input::placeholder{color:#9a9893}.claude-composer-row{align-items:center;gap:8px;display:flex}.claude-composer-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.icon-btn{color:#5b5950;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.icon-btn:hover{color:#1a1a18;background:#1a1a180f}.send-btn{color:#fff;cursor:pointer;background:#c96442;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.send-btn:hover{background:#b1573a}.stop-dot{background:currentColor;border-radius:2px;width:10px;height:10px}.pulse{animation:1s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.model-picker{color:#1a1a18;border-radius:8px;align-items:center;gap:4px;height:32px;padding:0 9px;font-size:14px;display:inline-flex;position:relative}.model-picker:hover{background:#1a1a180f}.model-name{pointer-events:none}.model-picker select{opacity:0;cursor:pointer;position:absolute;inset:0}.attach-row{gap:8px;margin-top:2px;display:flex;overflow-x:auto}.attach-thumb-wrap{position:relative}.attach-thumb{border:1px solid #e5e0d6;border-radius:10px;width:80px;height:80px;overflow:hidden}.attach-img{object-fit:cover;width:100%;height:100%}.attach-file-fallback{color:#5b5950;background:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.attach-file-label{font-size:12px}.attach-remove{color:#fff;cursor:pointer;background:#1a1a18;border:0;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:absolute;top:-6px;right:-6px}.mode-tabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mode-tab-btn{color:#3d3a35;background:0 0;border:1px solid #e5e0d6;border-radius:10px;align-items:center;gap:6px;height:32px;padding:0 12px;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:13px;display:inline-flex}.chat-msg-root{width:100%;max-width:760px;margin:0 auto;padding:8px 0}.user-block{flex-direction:column;align-items:flex-end;display:flex}.user-bubble{white-space:pre-wrap;background:#e5e0d6;border-radius:16px;max-width:80%;padding:10px 14px;font-family:IBM Plex Sans,Segoe UI,sans-serif}.assistant-block{flex-direction:column;display:flex}.assistant-text{white-space:normal;font-size:18px;line-height:1.66}.assistant-text p,.assistant-text ul,.assistant-text ol{margin:0 0 .7em}.assistant-text p:last-child,.assistant-text ul:last-child,.assistant-text ol:last-child{margin-bottom:0}.assistant-text ul,.assistant-text ol{padding-left:1.35em}.assistant-text li{margin:.2em 0}.cot-group{flex-direction:column;gap:8px;display:flex}.assistant-collapsible{background:#fbfaf8;border:1px solid #e5e0d6;border-radius:12px;overflow:hidden}.assistant-collapsible-trigger{color:#3d3a35;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:13px;display:flex}.assistant-collapsible-trigger:hover{background:#1a1a180a}.assistant-collapsible-title{align-items:center;gap:8px;font-weight:600;display:inline-flex}.assistant-collapsible-content{border-top:1px solid #ece7de;padding:8px 10px 10px}.tool-group-content{gap:6px;display:grid}.reasoning-text{color:#4d4943;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:14px;line-height:1.6}.reasoning-markdown>:first-child{margin-top:0}.reasoning-markdown>:last-child{margin-bottom:0}.tool-call-item{background:#fff;border:1px solid #e5e0d6;border-radius:10px}.app-frames-group{gap:8px;margin-top:2px;display:grid}.tool-call-header{color:#3d3a35;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:8px 9px;font-family:IBM Plex Sans,Segoe UI,sans-serif;display:flex}.tool-call-header:disabled{cursor:default}.tool-call-name{font-size:13px;font-weight:600}.tool-call-summary{color:#7c766a;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:2px;font-size:12px;overflow:hidden}.tool-state{border-radius:999px;flex-shrink:0;width:8px;height:8px}.state-running{background:#d08a2a}.state-complete{background:#4b9b76}.state-incomplete{background:#c96442}.tool-call-payload{border-top:1px solid #ece7de;gap:8px;padding:8px;display:grid}.tool-payload-block{gap:5px;display:grid}.tool-payload-title{letter-spacing:.02em;text-transform:uppercase;color:#7c766a;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:11px;font-weight:600}.tool-ui-render{border:1px solid #ece7de;border-radius:8px;overflow:hidden}.mcp-app-message{white-space:normal;background:#fff;border:1px solid #e5e0d6;border-radius:12px;padding:8px}.mcp-app-caption{letter-spacing:.02em;text-transform:uppercase;color:#7c766a;margin:0 0 4px;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:11px;font-weight:600}.mcp-app-shell{background:#fff;border:1px solid #ece7de;border-radius:10px;min-height:420px;overflow:hidden}.mcp-app-shell iframe{border:0;width:100%;min-height:420px;display:block}.local-video-shell{background:#000;border:1px solid #ece7de;border-radius:10px;overflow:hidden}.local-video-shell video{background:#000;width:100%;min-height:260px;display:block}.local-video-meta{color:#7c766a;background:#fff;border-top:1px solid #ece7de;padding:7px 8px;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:12px}.local-image-shell{background:#fff;border:1px solid #ece7de;border-radius:10px;overflow:hidden}.local-image-shell img{object-fit:contain;background:#f6f2e8;width:100%;max-height:72vh;display:block}.local-image-meta{color:#7c766a;background:#fff;border-top:1px solid #ece7de;padding:7px 8px;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:12px}.mcp-app-unavailable{color:#6f695e;background:#faf8f3;border:1px dashed #d8d2c8;border-radius:10px;gap:4px;padding:12px;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:13px;display:grid}.mcp-app-unavailable strong{color:#4c473d}.chevron-open{transform:rotate(180deg)}.action-bar{opacity:0;align-items:center;gap:2px;margin-top:4px;transition:opacity .14s;display:flex}.chat-msg-root:hover .action-bar,.chat-msg-root:focus-within .action-bar{opacity:1}.action-btn{color:#5b5950;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.action-btn:hover{color:#1a1a18;background:#1a1a180f}.tool-fallback{background:#fbfaf8;border:1px solid #e5e0d6;border-radius:8px;margin:0;padding:8px;font-family:IBM Plex Mono,Fira Code,monospace;font-size:12px;overflow:auto}@media (width<=900px){.host-strip{flex-wrap:wrap}.host-input{flex:100%;min-width:0}.host-toggle,.host-session-picker{flex:100%}.host-session-picker select{width:100%;max-width:none}.claude-thread-root{height:calc(100vh - 86px)}.claude-empty-title{font-size:32px}.assistant-text{font-size:17px}}
