:root{color-scheme:light dark}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;width:100%}body{font-family:Roboto,ui-sans-serif,system-ui,-apple-system,Segoe UI,Ubuntu,Cantarell,Noto Sans,Arial,"Apple Color Emoji","Segoe UI Emoji"}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#126c34;text-decoration:inherit}a:hover{color:#126c34}body{display:flex;place-items:center;width:100%;padding:0;margin:0}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#a9c24d}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}canvas{width:100%;height:90vh;position:fixed}html,body,#root{height:100%}.app-root{display:flex;flex-direction:column;width:100%;height:90vh;background:#fff;color:#e5e7eb}.scene{flex:1}.chat-container{position:absolute;z-index:1000;bottom:0;left:0;width:100%;display:flex;flex-direction:column;gap:20px;padding:12px 12px 20px;background:transparent;align-items:center}.messages{display:flex;flex-direction:column;gap:8px;max-height:40vh;overflow:auto;width:80%}.msg{padding:8px 10px;border-radius:10px;max-width:85%}.msg.user{align-self:flex-end;background:#a9c24dcc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.msg.assistant{align-self:flex-start;background-color:#126c34cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.msg.typing{opacity:.7;font-style:italic}.input-row{display:flex;gap:8px}.input-row-text{width:100%}.text-input{flex:1;border-radius:10px;border:2px solid #a3a3a3;background:#fff;color:#505050;padding:10px 12px;font-size:16px}.text-input:focus,.text-input:active,.text-input:focus-visible{outline:none!important;border:2px solid #a9c24d}.send-button{padding:14px;background:#126c34;border:none;border-radius:50%;color:#fff;width:75px;height:75px;outline:none!important;display:flex;justify-content:center;align-items:center;box-shadow:0 5px 16px 1px #00000026;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;-webkit-user-select:none;user-select:none;border:6px solid #a9c24d;transition:transform .2s}.send-button:active{filter:brightness(.9)}.send-button-mic:active{transform:scale(1.4)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-container-right{display:flex;flex-direction:column;gap:10px;justify-content:center}.mode-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#505050}.mode-label{font-size:12px;opacity:.8;font-weight:600}.mode-switch{position:relative;display:inline-block;width:44px;height:24px}.mode-switch input{opacity:0;width:0;height:0}.mode-switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#126c34;border-radius:999px;transition:background .2s}.mode-switch .slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.mode-switch input:checked+.slider{background:#fd6400}.mode-switch input:checked+.slider:before{transform:translate(20px)}.ui-container{display:flex;flex-direction:row;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px}.ww-logo{width:80px;height:80px;background-color:#fff;border-radius:50%;padding:16px;box-shadow:0 5px 16px 1px #00000040}.disclaimer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:9999;padding:20px;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center}.disclaimer-content{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;background:#126c34;padding:20px;border-radius:10px;text-align:center}.disclaimer-content h1{font-size:24px;font-weight:600;color:#fff;margin-bottom:0}.disclaimer-content p{font-size:16px;margin-top:0}.disclaimer-content button{color:#126c34}
