
:root{--navy:#0a1f33;--navy2:#12294d;--green:#2f9e44;--green-d:#1e6b2e;--bg:#f3f6f1;--card:#fff;--text:#1c2733;--muted:#5d6b7a;--border:#dfe7de;--radius:16px}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;display:flex;flex-direction:column}
header{background:var(--navy);color:#fff;padding:14px 18px;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:10}
header .ball{font-size:30px;line-height:1}
header h1{font-size:20px;font-weight:800;letter-spacing:.2px}
header h1 a{color:#fff;text-decoration:none}
header p{font-size:12px;color:#b9c7d6;margin-top:2px}
.wrap{max-width:760px;width:100%;margin:0 auto;padding:18px 14px 120px;flex:1}
.hero{text-align:center;padding:26px 10px 8px}
.hero h2{font-size:26px;color:var(--navy2);margin-bottom:8px}
.hero p{color:var(--muted);font-size:15px;max-width:560px;margin:0 auto}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0 6px}
.chip{background:#fff;border:1px solid var(--border);border-radius:999px;padding:8px 14px;font-size:13px;color:var(--navy2);cursor:pointer}
.chip:hover{border-color:var(--green);color:var(--green-d)}
#thread{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.msg{border-radius:var(--radius);padding:14px 16px;line-height:1.55;font-size:15px;max-width:100%}
.msg.user{background:var(--navy2);color:#fff;align-self:flex-end;max-width:88%}
.msg.ai{background:var(--card);border:1px solid var(--border);align-self:flex-start;box-shadow:0 1px 3px rgba(10,31,51,.06)}
.msg.ai p{margin-bottom:10px}
.msg.ai p:last-child{margin-bottom:0}
.srcs{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border);font-size:13px}
.srcs strong{color:var(--navy2);display:block;margin-bottom:6px}
.srcs a{color:var(--green-d);text-decoration:none;display:block;padding:3px 0}
.srcs a:hover{text-decoration:underline}
.typing{color:var(--muted);font-style:italic}
.err{background:#fff1f1;border:1px solid #f3c1c1;color:#8c1d1d}
.bar{position:fixed;bottom:0;left:0;right:0;background:rgba(243,246,241,.96);backdrop-filter:blur(6px);border-top:1px solid var(--border);padding:12px}
.bar-inner{max-width:760px;margin:0 auto;display:flex;gap:10px;padding:0 14px}
#q{flex:1;border:2px solid var(--border);border-radius:999px;padding:14px 20px;font-size:16px;outline:none;background:#fff;color:var(--text)}
#q:focus{border-color:var(--green)}
#send{background:var(--green);color:#fff;border:none;border-radius:999px;padding:14px 26px;font-size:16px;font-weight:700;cursor:pointer}
#send:hover{background:var(--green-d)}
#send:disabled{opacity:.6;cursor:default}
.foot{text-align:center;color:var(--muted);font-size:12px;margin-top:18px}
.foot a{color:var(--green-d)}
@media(max-width:520px){.hero h2{font-size:22px}#send{padding:14px 18px}}
