:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;font-weight:400}body{margin:0;min-width:320px;min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}.chat-container{display:flex;flex-direction:column;height:100vh;background-color:#f5f5f5}.chat-header{padding:.75rem 1rem;background:#fff;box-shadow:0 1px 2px #0000001a;display:flex;justify-content:space-between;align-items:center}.model-selector{display:flex;align-items:center;gap:.5rem}.model-selector label{font-size:.875rem;color:#333}.model-selector select{padding:.375rem .75rem;border:1px solid #ddd;border-radius:.375rem;font-size:.875rem;background:#fff;cursor:pointer}.admin-link{padding:.375rem .75rem;background:#1a73e8;color:#fff;text-decoration:none;border-radius:.375rem;font-size:.875rem}.admin-link:hover{background:#1557b0}.key-link{padding:.375rem .75rem;background:#fff;color:#1a73e8;border:1px solid #1a73e8;border-radius:.375rem;font-size:.875rem;cursor:pointer;white-space:nowrap}.key-link:hover{background:#eef4ff}.messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.message{display:flex;max-width:80%}.message.user{margin-left:auto}.message-content{padding:.75rem 1rem;border-radius:.5rem;background:#fff;box-shadow:0 1px 2px #0000001a}.message.user .message-content{background:#1a73e8;color:#fff}.think-toggle{background:none;border:none;color:#1a73e8;cursor:pointer;padding:.5rem 0;font-size:.875rem}.think-content{background:#f0f0f0;padding:.75rem;border-radius:.375rem;margin-top:.5rem}.hidden{display:none}.loading{opacity:.7}.input-form{padding:1rem;background:#fff;box-shadow:0 -1px 2px #0000001a;display:flex;gap:.5rem}.input-form input{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:.375rem;font-size:1rem}.input-form button{padding:.75rem 1.5rem;background:#1a73e8;color:#fff;border:none;border-radius:.375rem;cursor:pointer}.input-form button:disabled{opacity:.5;cursor:not-allowed}
