:root{--text:#f7f8fa;--muted:#aab4c0;--red:#ff333b;--line:#2a3442;--green:#22c55e}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:#07090d;color:var(--text)}
.bg{position:fixed;inset:0;background:radial-gradient(circle at 10% 0%,rgba(215,25,32,.18),transparent 30%),radial-gradient(circle at 90% 10%,rgba(70,98,140,.14),transparent 32%),linear-gradient(145deg,#080a10,#0d1118 50%,#050609);pointer-events:none}
.app{position:relative;width:min(920px,100%);margin:0 auto;min-height:100vh;padding:28px 18px 26px}
.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}
.logo{font-size:32px;font-weight:950;letter-spacing:-.5px}.logo span{color:var(--red)}
.status{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:rgba(17,23,34,.65);font-size:14px}
.status b{display:inline-block;width:9px;height:9px;background:var(--green);border-radius:50%;margin-right:8px;box-shadow:0 0 12px var(--green)}
.tag{display:inline-block;color:#ffb4b7;background:rgba(215,25,32,.10);border:1px solid rgba(215,25,32,.28);padding:7px 11px;border-radius:999px;font-weight:800;font-size:12px;margin-bottom:16px}
h1{font-size:clamp(34px,7vw,66px);line-height:.98;margin:0 0 14px;letter-spacing:-2.2px;max-width:820px}
.sub{color:var(--muted);font-size:19px;margin:0 0 26px;line-height:1.35}
.ask-card,.msg-card,.series-strip{border:1px solid var(--line);background:rgba(17,23,34,.82);backdrop-filter:blur(10px);border-radius:26px;padding:18px;box-shadow:0 22px 70px rgba(0,0,0,.28)}
.composer{display:grid;gap:12px}.composer label{font-weight:950;font-size:17px}
textarea{width:100%;resize:vertical;min-height:94px;color:var(--text);background:#090d14;border:1px solid var(--line);border-radius:20px;padding:16px 17px;font-size:17px;outline:none;line-height:1.35}
textarea:focus{border-color:rgba(255,51,59,.85);box-shadow:0 0 0 4px rgba(215,25,32,.12)}
.actions{display:flex;gap:11px;justify-content:flex-end}.btn{border:0;border-radius:16px;padding:14px 19px;font-weight:950;font-size:15px}
.primary{color:white;background:linear-gradient(135deg,var(--red),#a80f16);box-shadow:0 10px 24px rgba(215,25,32,.25)}
.ghost{color:var(--text);background:#1a2330;border:1px solid var(--line)}
button:disabled{opacity:.62}
.quick{display:flex;gap:9px;flex-wrap:wrap;padding-top:16px}.quick button{cursor:pointer;color:var(--text);background:linear-gradient(180deg,#222c3a,#18202b);border:1px solid var(--line);border-radius:999px;padding:10px 13px;font-weight:800}
.answers{margin-top:18px}.mini-help{display:flex;gap:9px;flex-wrap:wrap;color:var(--muted);font-weight:800}.mini-help span{border:1px solid var(--line);background:rgba(17,23,34,.55);border-radius:999px;padding:10px 12px}
.messages{display:flex;flex-direction:column;gap:16px}.msg-card{white-space:pre-wrap;line-height:1.52}.msg-card.user{background:#202938}.msg-card.assistant{background:#0d131d}.msg-card strong{display:block;margin-bottom:8px;color:#fff}
.feedback{display:flex;gap:8px;margin-top:14px}.feedback button{border:1px solid var(--line);background:#151d2a;color:var(--text);border-radius:12px;padding:8px 10px;font-weight:800}.feedback button.done{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.38)}
.series-strip{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;box-shadow:none;color:var(--muted)}.series-strip span{border:1px solid var(--line);border-radius:999px;padding:9px 12px}.series-strip b{color:#fff}.series-strip .off{opacity:.45}
@media(max-width:640px){
  .app{padding:18px 12px 18px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}
  .top{margin-bottom:24px}.logo{font-size:28px}.status{font-size:12px;padding:8px 10px}
  h1{font-size:37px;letter-spacing:-1.4px}.sub{font-size:16px;margin-bottom:18px}
  .ask-card,.msg-card,.series-strip{border-radius:22px;padding:14px}
  .actions{display:grid;grid-template-columns:1fr 1fr}
  .quick button{flex:1;min-width:100%;text-align:left}
  .mini-help{display:none}
  .series-strip{font-size:13px}
}
