*{box-sizing:border-box}body{margin:0;font-family:system-ui;background:#070b16;color:#eef2ff}.app{max-width:980px;height:100dvh;margin:auto;display:flex;flex-direction:column;background:#0b1020}header{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid #222b43}.brand{display:flex;gap:10px;align-items:center}.logo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#5267ff;font-weight:800}.brand small{display:block;color:#8f9bb5;font-size:12px}button,label{cursor:pointer;color:inherit;background:none;border:0;font-size:18px;padding:9px;border-radius:10px}main{flex:1;overflow:auto;padding:20px}.msg{display:flex;margin:12px 0}.msg.user{justify-content:flex-end}.bubble{max-width:82%;padding:12px 15px;border-radius:16px;background:#151d32;white-space:pre-wrap;line-height:1.5}.user .bubble{background:#3048b8}.welcome{text-align:center;margin:15vh auto;color:#9da9c2}.composer{margin:0 12px 8px;padding:10px;border:1px solid #26314c;border-radius:18px;background:#11182b}.composer textarea{width:100%;border:0;outline:0;resize:none;background:transparent;color:#fff;font:inherit}.tools{display:flex;justify-content:flex-end;gap:3px}.tools #send{background:#5267ff;width:42px;height:42px}#fileName{font-size:11px;color:#9aa7c1}footer{text-align:center;color:#66738f;font-size:10px;padding:6px}@media(max-width:600px){.bubble{max-width:90%}}.light{background:#f4f6fb;color:#111}.light .app{background:#f4f6fb}.light header,.light .composer{background:#fff;border-color:#dce2ee}.light .bubble{background:#e7ebf4}.light .user .bubble{background:#d9e2ff}.light textarea{color:#111}
