.chat-section{display:flex;flex-direction:column;gap:12px}.chat-box{background:#020617;border:1px solid #1f2937;border-radius:12px;padding:14px;max-height:360px;overflow-y:auto}.msg{max-width:80%;padding:10px 14px;margin-bottom:10px;border-radius:10px;font-size:14px;line-height:1.5;white-space:pre-wrap}.msg.user{margin-left:auto;background:#2563eb;color:#fff}.msg.assistant{background:#1f2937;color:#e5e7eb}.msg.typing{opacity:.6;font-style:italic}.chat-input{display:flex;gap:10px}.chat-input input{flex:1;padding:10px 12px;border-radius:8px;border:1px solid #374151;background:#020617;color:#fff}.chat-input button{padding:10px 18px;border-radius:8px;border:none;background:#2563eb;color:#fff;cursor:pointer}.chat-input button:hover{background:#1d4ed8}.app-wrapper{min-height:100vh;padding:16px;background:radial-gradient(circle at top,#0f172a,#020617)}.main-card{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.header h1{font-size:1.6rem;font-weight:700;text-align:center}.subtitle{text-align:center;color:#9ca3af;font-size:.95rem;margin-top:6px}.section{width:100%}.overview-content{margin-top:12px;padding:0;background:transparent;border:none;box-shadow:none}.overview-content p{font-size:.95rem;line-height:1.65;color:#d1d5db;margin-bottom:12px}.overview-content h3,.overview-content strong{color:#e5e7eb;font-weight:600}@media(max-width:480px){.overview-content{padding:0 4px}}.summary-divider{height:1px;background:linear-gradient(to right,transparent,#1f2937,transparent);margin:12px 0 20px}.app-wrapper{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:64px 20px;background:radial-gradient(circle at top,#0b1220,#020617)}.main-card{width:100%;max-width:920px;background:#0b1220;border-radius:18px;padding:32px;box-shadow:0 30px 80px #00000073;display:flex;flex-direction:column;gap:28px}@media(max-width:640px){.app-wrapper{padding:24px 14px}.main-card{padding:18px 16px;border-radius:14px;box-shadow:none;background:transparent}}.chat-page{height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#0f172a,#020617)}.chat-container{flex:1;overflow-y:auto;padding:20px 14px 140px;max-width:860px;margin:0 auto;width:100%}.chat-messages{display:flex;flex-direction:column;gap:14px}.bubble{max-width:82%;padding:12px 14px;border-radius:14px;line-height:1.65;font-size:15px;white-space:pre-wrap;word-break:break-word}.bubble.user{margin-left:auto;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-bottom-right-radius:6px}.bubble.assistant{background:#111827;color:#e5e7eb;border-bottom-left-radius:6px;box-shadow:inset 0 0 0 1px #ffffff08}.bubble.typing{opacity:.6;font-style:italic}.chat-input-bar{position:fixed;bottom:0;left:0;right:0;padding:12px 14px;background:#020617f2;border-top:1px solid #1f2937;display:flex;gap:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat-input-bar input{flex:1;background:#020617;border:1px solid #334155;border-radius:12px;padding:12px 14px;color:#fff;font-size:15px}.chat-input-bar button{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;padding:12px 18px;color:#fff;font-weight:600}.bubble{max-width:720px}.bubble p{margin:0 0 10px;line-height:1.7}.bubble p:last-child{margin-bottom:0}.bubble ul{margin:8px 0 8px 18px;padding-left:12px}.bubble li{margin-bottom:6px}.bubble strong{color:#fff;font-weight:600}.bubble{animation:fadeInUp .2s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dropzone{border:2px dashed #334155;border-radius:12px;padding:28px;text-align:center;color:#9ca3af;cursor:pointer}.dropzone:hover{border-color:#3b82f6;color:#e5e7eb}input[type=file]{margin-top:10px;color:#cbd5f5}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:linear-gradient(180deg,#0f172a,#020617);color:#e5e7eb}a{text-decoration:none;color:inherit}.header{text-align:center;margin-bottom:8px}.header h1{font-size:28px;font-weight:700;color:#f9fafb}.subtitle{max-width:520px;margin:8px auto 0;color:#9ca3af;font-size:15px;line-height:1.6}@media(max-width:640px){.header h1{font-size:24px}.subtitle{font-size:14px}}.section{padding:0;background:transparent;border:none}.section h3{font-size:15px;margin-bottom:10px;color:#e5e7eb;opacity:.9}.chips{display:flex;flex-wrap:wrap;gap:10px}.chips button{background:#1f2937;border:1px solid #374151;color:#e5e7eb;padding:8px 14px;border-radius:999px;cursor:pointer;font-size:13px;transition:.2s ease}.chips button:hover{background:#2563eb;border-color:#2563eb;color:#fff}
