@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');:root{font-family:Manrope,system-ui;color:#e8e9ec;background:#101112;--muted:#8c8f96;--line:#2b2d31;--lime:#d8f36a}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% -20%,#242a2c 0,#121314 40%,#101112 80%);min-height:100vh}main{max-width:1280px;margin:auto;min-height:100vh;display:flex;flex-direction:column;padding:36px 54px}header{display:flex;justify-content:space-between;align-items:center}.brand,.head-actions,.providers,.controls,.input-row,.live-label{display:flex;align-items:center}.orb{width:42px;height:42px;border:1px solid #616b66;border-radius:50%;display:grid;place-items:center;color:var(--lime);font-size:28px;margin-right:13px;box-shadow:0 0 24px #d8f36a22}h1{font-size:22px;letter-spacing:-.04em;margin:0}h1 span{font:10px 'DM Mono';color:var(--lime);border:1px solid #69752e;border-radius:4px;padding:3px 5px;margin-left:6px}header p{margin:5px 0 0;color:var(--muted);font-size:12px}.providers{gap:14px;font:10px 'DM Mono';color:#7d8189}.providers b{font:11px Manrope;color:var(--lime)}.providers i{height:4px;width:4px;background:var(--lime);border-radius:50%}.icon,.textbtn,.drawer-head button{border:0;background:none;color:#9b9fa5;font-size:21px;cursor:pointer}.stage{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:810px;width:100%;margin:50px auto 34px}.empty{text-align:center}.wave{font-size:42px;color:var(--lime);margin-bottom:20px}.empty h2{font-size:24px;margin:0 0 10px;letter-spacing:-.04em}.empty p,.hint,.note{font-size:12px;color:var(--muted)}.messages{min-height:150px;display:flex;flex-direction:column;gap:15px}.bubble{max-width:75%;padding:15px 18px;border-radius:16px;line-height:1.65;font-size:15px;white-space:pre-wrap}.user{align-self:flex-end;background:#d8f36a;color:#171916;border-bottom-right-radius:3px}.assistant{align-self:flex-start;background:#202226;border:1px solid #303238;border-bottom-left-radius:3px}.assistant.active{min-height:48px}.livebox{border-top:1px solid var(--line);padding-top:20px;margin-top:40px}.live-label{gap:9px;color:#a9adb4;font:11px 'DM Mono';text-transform:uppercase}.pulse{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #d8f36a14}.livebox #transcript{font-size:14px;color:#777b83;margin-top:13px;min-height:21px}.dock{max-width:810px;width:100%;margin:auto}.input-row{background:#1b1d20;border:1px solid #36383d;border-radius:13px;padding:7px 7px 7px 17px}.input-row textarea{flex:1;background:none;border:0;outline:0;color:#e8e9ec;resize:none;font:14px Manrope;padding-top:6px}.send{background:var(--lime);border:0;border-radius:8px;width:34px;height:34px;font-size:19px;cursor:pointer}.controls{gap:14px;margin-top:15px}.primary,.secondary,.save{border:0;border-radius:8px;padding:11px 17px;font:600 12px Manrope;cursor:pointer}.primary{background:var(--lime);color:#171916}.secondary{background:#24262a;color:#c5c7ca}.secondary:disabled{opacity:.4}.toggle{font-size:12px;color:#9b9fa5;margin-left:auto}.toggle input{display:none}.toggle span{display:inline-block;width:29px;height:17px;background:#393c41;border-radius:20px;vertical-align:middle;margin-right:5px;position:relative}.toggle input:checked+span{background:var(--lime)}.toggle span:after{content:'';position:absolute;width:11px;height:11px;top:3px;left:3px;border-radius:50%;background:#fff}.toggle input:checked+span:after{left:15px;background:#222}.drawer{position:fixed;right:0;top:0;height:100%;width:390px;background:#191b1e;border-left:1px solid #34363b;padding:30px;transform:translateX(100%);transition:.25s;box-shadow:-20px 0 50px #0005}.drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.drawer h2{font-size:20px}.drawer label{display:block;font-size:11px;color:#999da5;margin:18px 0}.drawer input,.drawer textarea,.drawer select{display:block;width:100%;margin-top:8px;background:#25272b;border:1px solid #3a3d42;border-radius:7px;padding:10px;color:#eee;outline:none;font:12px Manrope}.drawer textarea{min-height:130px;resize:vertical}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.save{width:100%;background:var(--lime);margin-top:10px}.note{line-height:1.6}@media(max-width:700px){main{padding:24px 18px}.providers span{display:none}.stage{margin-top:70px}.drawer{width:100%}.hint{display:none}.controls{flex-wrap:wrap}.toggle{margin-left:0}}
