:root{--bg:#fff;--panel:#202123;--ink:#202123;--muted:#6b7280;--line:#e5e7eb;--user:#f7f7f8;--accent:#19a974}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:flex;height:100vh}aside{width:260px;background:var(--panel);color:#fff;padding:16px;display:flex;flex-direction:column;gap:14px}.mark{font-size:25px;margin:3px 5px 12px}.new{background:transparent;border:1px solid #565861;color:#fff;padding:12px;border-radius:7px;text-align:left;font-weight:600}.new:hover{background:#2d2e32}.side-note{color:#aaa;font-size:12px;line-height:1.5;margin:12px 6px}.powered{color:#777;font-size:10px;letter-spacing:.1em;margin-top:auto}main{display:flex;flex:1;min-width:0;flex-direction:column}header{height:62px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px}header b{display:block;font-size:15px}header small{color:var(--muted);font-size:11px}.clear{background:none;color:var(--muted);font-size:12px}.mobile-new{display:none}.messages{flex:1;overflow:auto}.welcome{max-width:680px;margin:13vh auto;text-align:center;padding:20px}.welcome-mark{font-size:36px;color:var(--accent)}h1{font-size:29px;letter-spacing:-.04em;margin:14px 0 8px}.welcome p{color:var(--muted);margin:0}.suggestions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:25px}.suggestions button{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:#4b5563;font-size:12px}.message{max-width:760px;margin:0 auto;padding:25px 22px;display:flex;gap:16px;line-height:1.65;white-space:pre-wrap}.message.user{background:var(--user);max-width:none;padding-left:calc((100% - 760px)/2 + 22px);padding-right:calc((100% - 760px)/2 + 22px)}.avatar{flex:none;width:28px;height:28px;border-radius:5px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:15px}.user .avatar{background:#dbeafe;color:#2563eb}.text{min-width:0}.error{color:#b42318}.typing{color:var(--muted);font-style:italic}form{max-width:790px;width:calc(100% - 32px);margin:14px auto 19px;position:relative}textarea{width:100%;resize:none;border:1px solid #d1d5db;border-radius:12px;padding:15px 52px 25px 15px;font-size:15px;line-height:1.4;outline:none;box-shadow:0 2px 8px #0000000d}textarea:focus{border-color:#9ca3af}#send{position:absolute;right:10px;top:10px;border:0;border-radius:7px;width:33px;height:33px;background:var(--ink);color:#fff;font-size:20px}#send:disabled{opacity:.4}form small{display:block;text-align:center;color:#9ca3af;font-size:10px;margin-top:7px}@media(max-width:700px){aside{display:none}.mobile-new{display:block;background:none;font-size:22px}.message{padding:20px 15px}.message.user{padding:20px 15px}.welcome{margin:10vh auto;padding:15px}.suggestions{display:none}form{width:calc(100% - 20px);margin-bottom:10px}}
