:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Be Vietnam Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.6}body{color:#333;background-color:#f4f4f9;justify-content:center;align-items:flex-start;min-width:320px;min-height:100vh;margin:0;padding:20px;display:flex}*{box-sizing:border-box}#root{background:#fff;border-radius:8px;width:100%;max-width:900px;margin:0 auto;padding:2rem;box-shadow:0 4px 12px #0000001a}h1,h2{color:#1a1a1a;border-bottom:2px solid #eee;margin-top:0;padding-bottom:.5rem}label{margin-top:1rem;margin-bottom:.5rem;font-weight:700;display:block}input[type=text],input[type=password],input[type=number],textarea,select{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:10px;font-family:inherit;font-size:1rem}input[type=text]:disabled,input[type=password]:disabled{color:#666;cursor:not-allowed;background-color:#f5f5f5}textarea{resize:vertical;min-height:150px;font-family:Courier New,Courier,monospace}select{cursor:pointer}input[type=range]{cursor:pointer;width:100%}input[type=checkbox]{cursor:pointer;width:auto;margin-right:8px}button{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;margin-top:1rem;margin-right:10px;padding:12px 18px;font-size:1rem;transition:background-color .2s}button:disabled{cursor:not-allowed;background-color:#aaa}button:hover:not(:disabled){background-color:#0056b3}button.secondary{background-color:#6c757d}button.secondary:hover:not(:disabled){background-color:#5a6268}button.toggle-button{color:#007bff;text-align:left;background-color:#0000;border:none;margin-top:.5rem;margin-bottom:.5rem;padding:8px 0;font-weight:600}button.toggle-button:hover{color:#0056b3;background-color:#0000;text-decoration:underline}.provider-description{color:#666;margin-top:.25rem;font-size:.875rem;font-style:italic}.form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.form-group{flex-direction:column;display:flex}.checkbox-group{justify-content:center}.checkbox-label{cursor:pointer;align-items:center;margin-top:0;font-weight:400;display:flex}.advanced-toggle{margin-top:1rem;margin-bottom:.5rem}.advanced-settings{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin-bottom:1rem;padding:1rem}.button-group{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.button-group button{margin:0}.response{margin-top:1.5rem}.markdown-container{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;max-height:600px;padding:1.5rem;line-height:1.6;overflow-y:auto}.markdown-container h1,.markdown-container h2,.markdown-container h3,.markdown-container h4,.markdown-container h5,.markdown-container h6{margin-top:1.5rem;margin-bottom:.75rem;font-weight:600;line-height:1.25}.markdown-container h1{border-bottom:1px solid #eaecef;padding-bottom:.3em;font-size:2em}.markdown-container h2{border-bottom:1px solid #eaecef;padding-bottom:.3em;font-size:1.5em}.markdown-container h3{font-size:1.25em}.markdown-container p{margin-top:0;margin-bottom:1rem}.markdown-container ul,.markdown-container ol{margin-bottom:1rem;padding-left:2rem}.markdown-container li{margin-bottom:.25rem}.markdown-container blockquote{color:#6a737d;background-color:#fff;border-left:4px solid #dfe2e5;margin:1rem 0;padding:.5rem 1rem}.markdown-container table{border-collapse:collapse;background-color:#fff;width:100%;margin-bottom:1rem}.markdown-container th,.markdown-container td{border:1px solid #dfe2e5;padding:.5rem}.markdown-container th{background-color:#f6f8fa;font-weight:600}.markdown-container code{background-color:#afb8c133;border-radius:3px;padding:.2em .4em;font-family:Courier New,Courier,monospace;font-size:85%}.markdown-container pre{background-color:#f6f8fa;border-radius:6px;margin-bottom:1rem;padding:1rem;overflow-x:auto}.markdown-container pre code{background-color:#0000;padding:0;font-size:100%}.markdown-container a{color:#0366d6;text-decoration:none}.markdown-container a:hover{text-decoration:underline}.markdown-container hr{background-color:#e1e4e8;border:0;height:.25em;margin:1.5rem 0;padding:0}.markdown-container img{border-radius:4px;max-width:100%;height:auto}.empty-state{color:#999;text-align:center;padding:2rem;font-style:italic}.error{color:#d93025;background-color:#fbeae9;border:1px solid #d93025;border-radius:4px;margin-top:1rem;padding:10px}.prompt-area{margin-top:1.5rem}@media (max-width:768px){#root{padding:1rem}.form-row{grid-template-columns:1fr}.button-group{flex-direction:column}.button-group button{width:100%}}
