:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#18332d;background:#f4f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:12px;padding:12px 19px;background:#275d4c;color:white;font-weight:600}button:hover{filter:brightness(.94)}button:disabled{cursor:not-allowed;opacity:.45}input,textarea{border:1px solid #d7ded6;border-radius:12px;background:white;color:#213f33;outline:0}input:focus,textarea:focus{border-color:#49866e;box-shadow:0 0 0 3px #49866e13}input{padding:13px 15px;min-width:0}textarea{resize:none;width:100%;line-height:1.65;padding:15px}.shell{max-width:980px;padding:35px 32px 20px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding-bottom:28px}.identity{display:flex;gap:15px;align-items:center}.avatar{display:grid;place-items:center;background:#dce6d2;color:#345a3e;width:54px;height:54px;border-radius:19px;font-size:25px}h1{font-size:24px;letter-spacing:2px;margin:0 0 6px}header p{font-size:13px;color:#738276;margin:0}.badge{background:#e5ece1;color:#516949;border-radius:30px;padding:8px 12px;font-size:12px}.connection{max-width:580px;margin:70px auto 170px;padding:30px;border:1px solid #e0e5dc;border-radius:20px;background:#fff}.connection label{font-weight:600;font-size:20px}.connection p{color:#778377;font-size:14px}.connection form{display:flex;gap:10px;margin-top:25px}.connection input{flex:1}#chat-panel{border:1px solid #e0e5dc;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 8px 40px #21362005}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 25px;border-bottom:1px solid #edf0e9;font-size:14px}.dot{display:inline-block;height:7px;width:7px;border-radius:50%;background:#91a091;margin-right:8px}.dot.live{background:#488c5f;box-shadow:0 0 0 5px #4e9d5a13}.actions{display:flex;align-items:center;gap:8px}.quiet{background:#f1f5ee;color:#536750;padding:9px 13px;font-size:13px}.call{padding:10px 17px}.call.active{background:#aa5349}.call-controls{display:flex;align-items:center;gap:8px;padding:12px 22px;background:#f1f6ed;font-size:12px}.call-controls span{margin-right:auto}.messages{height:clamp(320px,53vh,620px);overflow:auto;padding:28px 25px;display:flex;flex-direction:column;gap:20px;scroll-behavior:smooth}.empty{margin:auto;text-align:center;color:#304d3d;padding:20px}.halo{height:80px;width:80px;display:grid;place-items:center;margin:0 auto 25px;background:radial-gradient(circle,#dce8d0,#f1f5e9);border-radius:50%;font-size:36px;color:#50784c}.empty h2{font-size:24px;letter-spacing:1px;font-weight:500}.empty p{font-size:14px;color:#8a9486}.suggestions{display:flex;justify-content:center;gap:12px;margin-top:32px}.suggestions button{background:#f7f9f3;color:#63745b;border:1px solid #e5eadc;font-weight:400;font-size:13px;padding:11px 17px}.bubble{max-width:83%;padding:13px 17px;border-radius:15px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:15px;align-self:flex-start;background:#f2f5ee}.bubble.user{align-self:flex-end;background:#e2eedc}.bubble.pending{opacity:.65}.bubble small{display:block;font-size:10px;color:#788874;line-height:1.5;margin-bottom:4px}#composer{display:flex;gap:10px;padding:10px 23px 0;align-items:center}#composer textarea{background:#fafbf8;border-color:#e5e9df}#send{white-space:nowrap}.hint{font-size:11px;color:#899382;text-align:center;margin:12px 15px 20px;line-height:1.65}.notice{background:#fff1df;color:#785227;border:1px solid #f1d8b6;border-radius:12px;padding:14px 18px;font-size:13px;line-height:1.7;margin-top:16px}footer{text-align:center;font-size:11px;color:#95a08f;margin:20px}footer span{margin:0 9px}a{color:#697d5b;text-decoration:none}[hidden]{display:none!important}@media(max-width:600px){.shell{padding:20px 12px}.badge{font-size:10px}.identity{gap:9px}.avatar{width:43px;height:43px}.toolbar{padding:14px}header p{font-size:11px}.messages{padding:20px 15px;height:53vh}.bubble{max-width:90%}.empty h2{font-size:20px}.empty p{font-size:12px}.suggestions{gap:8px}.suggestions button{font-size:11px;padding:10px}.call-controls{flex-wrap:wrap}.call-controls span{width:100%}#composer{padding:8px 12px 0}.connection{padding:22px;margin-top:40px}.connection form{flex-direction:column}}
