*{box-sizing:border-box} :root{color-scheme:dark;--bg:#11101a;--panel:#1c1928;--line:#302b40;--pink:#e9a7c2;--text:#f7f2f7;--muted:#aaa2b5}
body{margin:0;background:radial-gradient(ellipse at 50% -20%,#453047 0,#171321 48%,#11101a 100%);color:var(--text);font:16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100dvh}
.app{max-width:760px;margin:auto;min-height:100dvh;display:flex;flex-direction:column;padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom)}
.top{display:flex;align-items:center;gap:12px;padding:16px 2px;border-bottom:1px solid var(--line)}.avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f2c0d4,#9c709d);color:#271827;font-size:25px;font-weight:700}
h1{font-size:20px;margin:0}h1 span{font-weight:400;color:var(--pink)}.top p{margin:3px 0 0;color:var(--muted);font-size:12px}.iconbtn{margin-left:auto;border:1px solid var(--line);background:#242033;color:white;border-radius:12px;padding:9px 12px;font-size:18px}
.welcome{padding:28px 8px 18px}.hello{color:var(--pink);font-size:14px}.welcome h2{font-size:30px;margin:8px 0}.welcome p{color:#c7bfcd;line-height:1.55;max-width:540px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.chip{border:1px solid #514055;background:#211c2b;color:#f2dce7;border-radius:20px;padding:9px 12px}
.chat{display:flex;flex-direction:column;gap:12px;padding:8px 0 18px;flex:1}.bubble{max-width:88%;padding:12px 15px;border-radius:18px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.user{align-self:flex-end;background:#63465f;border-bottom-right-radius:5px}.assistant{align-self:flex-start;background:#252132;border:1px solid #383047;border-bottom-left-radius:5px}.status{font-size:12px;color:var(--muted);padding:6px 4px}
.composer{display:flex;align-items:flex-end;gap:8px;padding:10px 0 12px;border-top:1px solid var(--line)}textarea{resize:none;flex:1;max-height:140px;background:#211e2c;color:white;border:1px solid #393347;border-radius:18px;padding:12px 14px;font:inherit;outline:none}textarea:focus,input:focus,select:focus{border-color:var(--pink)}.toolbtn,.send{border:0;border-radius:50%;width:44px;height:44px;font-size:19px}.toolbtn{background:#292437;color:white}.send{background:var(--pink);color:#241522;font-weight:bold}footer{text-align:center;color:#756e7e;font-size:11px;padding:5px 0 12px}
dialog{border:1px solid #494052;border-radius:20px;background:#1b1826;color:white;width:min(92vw,500px);padding:0}dialog::backdrop{background:#090710bb;backdrop-filter:blur(4px)}.settings{padding:20px;display:flex;flex-direction:column;gap:14px}.dialoghead{display:flex;align-items:center}.dialoghead h2{margin:0;font-size:21px}.dialoghead .iconbtn{margin-left:auto}label{display:flex;flex-direction:column;gap:7px;color:#ddd4e0;font-size:13px}input,select{width:100%;border:1px solid #40394b;border-radius:10px;padding:11px;background:#252132;color:white;font:inherit}.check{flex-direction:row;align-items:center}.check input{width:auto}.small{font-size:12px;color:#aaa2b5;line-height:1.45;margin:0}.settingsactions{display:flex;gap:8px;flex-wrap:wrap}.primary,.secondary{border:0;border-radius:12px;padding:11px 14px;font-weight:600}.primary{background:var(--pink);color:#251622}.secondary{background:#302b3c;color:white}
@media(min-width:700px){.app{padding-left:24px;padding-right:24px}.welcome{padding-top:40px}}
\n.speak{display:block;margin-top:8px;border:1px solid #51465d;background:#30283a;color:#f7dce9;border-radius:9px;padding:5px 9px;font-size:13px}\n