:root{--tg-theme-bg-color: #ffffff;--tg-theme-text-color: #000000;--tg-theme-hint-color: #999999;--tg-theme-link-color: #2481cc;--tg-theme-button-color: #2481cc;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #f0f0f0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #000);-webkit-font-smoothing:antialiased;overflow:hidden}#root{height:100vh;height:100dvh;display:flex;flex-direction:column}.btn-primary{background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #fff);border:none;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s}.btn-primary:hover{opacity:.85}.btn-primary:disabled{opacity:.4;cursor:default}.btn-secondary{background:var(--tg-theme-secondary-bg-color, #f0f0f0);color:var(--tg-theme-text-color, #000);border:none;padding:8px 16px;border-radius:8px;font-size:14px;cursor:pointer;transition:opacity .15s}.btn-secondary:hover{opacity:.85}.typing-indicator{animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.streaming{opacity:.9}.thread-list-page{display:flex;flex-direction:column;height:100%}.header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--tg-theme-hint-color, #ccc)}.header h1{margin:0;font-size:20px}.header-actions{display:flex;gap:8px;align-items:center}.icon-btn{background:none;border:none;font-size:20px;cursor:pointer;padding:4px 8px;border-radius:8px;color:var(--tg-theme-text-color, #000)}.icon-btn:hover{background:var(--tg-theme-secondary-bg-color, #f0f0f0)}.create-form{padding:16px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--tg-theme-hint-color, #ccc)}.create-form input,.create-form select{padding:10px 12px;border:1px solid var(--tg-theme-hint-color, #ccc);border-radius:8px;font-size:14px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);color:var(--tg-theme-text-color, #000)}.form-actions{display:flex;gap:8px}.thread-list{flex:1;overflow-y:auto}.thread-item{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--tg-theme-hint-color, #eee);cursor:pointer;transition:background .15s}.thread-item:hover{background:var(--tg-theme-secondary-bg-color, #f5f5f5)}.thread-info{flex:1;min-width:0}.thread-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-meta{font-size:12px;color:var(--tg-theme-hint-color, #999);margin-top:2px}.delete-btn{background:none;border:none;color:var(--tg-theme-hint-color, #999);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px}.delete-btn:hover{color:#e53935;background:#e539351a}.empty,.loading{padding:40px 16px;text-align:center;color:var(--tg-theme-hint-color, #999)}.chat-bubble{max-width:85%;padding:10px 14px;border-radius:16px;word-break:break-word;white-space:pre-wrap;line-height:1.4;font-size:15px}.chat-bubble.user{align-self:flex-end;background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #fff);border-bottom-right-radius:4px}.chat-bubble.assistant{align-self:flex-start;background:var(--tg-theme-secondary-bg-color, #f0f0f0);color:var(--tg-theme-text-color, #000);border-bottom-left-radius:4px}.bubble-time{font-size:11px;opacity:.6;margin-top:4px;text-align:right}.message-input{display:flex;align-items:flex-end;padding:8px 12px;border-top:1px solid var(--tg-theme-hint-color, #ccc);gap:8px;background:var(--tg-theme-bg-color, #fff)}.message-input textarea{flex:1;border:1px solid var(--tg-theme-hint-color, #ccc);border-radius:20px;padding:10px 16px;font-size:15px;font-family:inherit;resize:none;outline:none;background:var(--tg-theme-secondary-bg-color, #f5f5f5);color:var(--tg-theme-text-color, #000);max-height:120px;line-height:1.4}.message-input textarea::placeholder{color:var(--tg-theme-hint-color, #999)}.send-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #fff);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.send-btn:disabled{opacity:.4;cursor:default}.chat-page{display:flex;flex-direction:column;height:100%}.chat-header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--tg-theme-hint-color, #ccc);gap:12px}.back-btn{background:none;border:none;font-size:20px;cursor:pointer;padding:4px;color:var(--tg-theme-link-color, #2481cc)}.chat-header-info{flex:1;min-width:0}.chat-title{font-weight:600;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-model{font-size:12px;color:var(--tg-theme-hint-color, #999)}.image-prompt-bar{display:flex;padding:8px 16px;gap:8px;border-bottom:1px solid var(--tg-theme-hint-color, #ccc)}.image-prompt-bar input{flex:1;padding:8px 12px;border:1px solid var(--tg-theme-hint-color, #ccc);border-radius:8px;font-size:14px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);color:var(--tg-theme-text-color, #000)}.generated-image-container{padding:16px;text-align:center;border-bottom:1px solid var(--tg-theme-hint-color, #ccc)}.generated-image{max-width:100%;max-height:300px;border-radius:12px;margin-bottom:8px}.messages-container{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.settings-page{display:flex;flex-direction:column;height:100%}.settings-page .header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--tg-theme-hint-color, #ccc);gap:12px}.settings-page .header h1{flex:1;margin:0;font-size:20px}.presets-list{flex:1;overflow-y:auto;padding:16px}.presets-list h2{margin:0 0 12px;font-size:16px;color:var(--tg-theme-hint-color, #999)}.preset-item{padding:12px;border:1px solid var(--tg-theme-hint-color, #eee);border-radius:10px;margin-bottom:8px;display:flex;align-items:flex-start;gap:8px}.preset-info{flex:1;min-width:0}.preset-name{font-weight:600;display:flex;align-items:center;gap:6px}.badge{font-size:10px;font-weight:500;background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #fff);padding:2px 6px;border-radius:4px}.preset-prompt{font-size:13px;color:var(--tg-theme-hint-color, #999);margin-top:4px;white-space:pre-wrap;max-height:80px;overflow:hidden}.preset-actions{display:flex;gap:4px}.preset-edit{display:flex;flex-direction:column;gap:8px;width:100%}.preset-edit input,.preset-edit textarea{padding:8px 12px;border:1px solid var(--tg-theme-hint-color, #ccc);border-radius:8px;font-size:14px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);color:var(--tg-theme-text-color, #000);font-family:inherit}.icon-btn.delete:hover{color:#e53935}.settings-page .create-form{padding:16px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--tg-theme-hint-color, #ccc)}.settings-page .create-form input,.settings-page .create-form textarea{padding:10px 12px;border:1px solid var(--tg-theme-hint-color, #ccc);border-radius:8px;font-size:14px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);color:var(--tg-theme-text-color, #000);font-family:inherit}
