body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:#0f0f0f;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{margin:0 auto;max-width:800px;padding:40px 20px}.header{margin-bottom:32px}.header h1{color:#fff;font-size:28px;margin-bottom:8px}.header p{color:#888;font-size:14px}.prompt-form{display:flex;flex-direction:column;gap:12px}.api-key-input{background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#e0e0e0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:14px;outline:none;padding:12px 14px;transition:border-color .2s;width:100%}.api-key-input:focus{border-color:#d97706}.api-key-input:disabled{opacity:.5}.prompt-input{background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#e0e0e0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:15px;outline:none;padding:14px;resize:vertical;transition:border-color .2s;width:100%}.prompt-input:focus{border-color:#d97706}.prompt-input:disabled{opacity:.5}.form-actions{gap:12px}.form-actions,.stream-toggle{align-items:center;display:flex}.stream-toggle{color:#888;cursor:pointer;font-size:13px;gap:6px;margin-right:12px;-webkit-user-select:none;user-select:none}.stream-toggle:first-of-type{margin-left:auto}.stream-toggle input[type=checkbox]{accent-color:#d97706;cursor:pointer;height:16px;width:16px}.file-input-hidden{height:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:0}.attach-btn{background:#0000;border:1px dashed #444;border-radius:6px;color:#888;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.attach-btn:hover:not(:disabled){border-color:#d97706;color:#d97706}.attach-btn:disabled{cursor:not-allowed;opacity:.5}.file-list{align-items:center;background:#151f15;border:1px solid #2a3a2a;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:12px}.file-list-label{color:#6abf6a;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase;width:100%}.file-list-label.over-limit{color:#ef4444}.file-icon{font-size:14px}.file-chip{align-items:center;background:#1e2a1e;border:1px solid #3a5a3a;border-radius:6px;display:flex;font-size:13px;gap:6px;padding:8px 12px}.file-name{color:#e0e0e0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#666;font-size:12px}.file-remove{background:none;border:none;color:#666;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.file-remove:hover:not(:disabled){color:#ef4444}.submit-btn{background:#d97706;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:10px 28px;transition:background .2s}.submit-btn:hover:not(:disabled){background:#b45309}.submit-btn:disabled{cursor:not-allowed;opacity:.5}.output-section{margin-top:32px}.output-section h2{color:#ccc;font-size:18px;margin-bottom:12px}.output-box{background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#d4d4d4;font-size:15px;line-height:1.7;max-height:600px;overflow-y:auto;padding:20px 24px}.output-box h1,.output-box h2,.output-box h3,.output-box h4{color:#fff;margin:16px 0 8px}.output-box h1{font-size:1.5em}.output-box h2{font-size:1.3em}.output-box h3{font-size:1.1em}.output-box p{margin:8px 0}.output-box ol,.output-box ul{margin:8px 0;padding-left:24px}.output-box li{margin:4px 0}.output-box strong{color:#fff}.output-box a{color:#d97706;text-decoration:underline}.output-box code{background:#2a2a2a;border-radius:4px;color:#e8ab6a;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.9em;padding:2px 6px}.output-box pre{background:#111;border:1px solid #333;border-radius:6px;margin:12px 0;overflow-x:auto;padding:14px}.output-box pre code{background:none;border-radius:0;color:#d4d4d4;font-size:13px;padding:0}.output-box blockquote{border-left:3px solid #d97706;color:#999;margin:12px 0;padding-left:14px}.output-box hr{border:none;border-top:1px solid #333;margin:16px 0}.output-box table{border-collapse:collapse;margin:12px 0;width:100%}.output-box td,.output-box th{border:1px solid #333;padding:8px 12px;text-align:left}.output-box th{background:#252525;color:#fff}
/*# sourceMappingURL=main.54d6ce75.css.map*/