*{box-sizing:border-box}body{margin:0;background:#f6f7f9;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#15171b}.app{max-width:760px;height:100vh;margin:auto;background:#fff;display:flex;flex-direction:column;border-left:1px solid #e9eaed;border-right:1px solid #e9eaed}header{height:78px;border-bottom:1px solid #e8e9ec;display:flex;align-items:center;padding:0 18px;gap:10px}.icon{border:0;background:transparent;font-size:28px;color:#5f636b;cursor:pointer;width:38px}.brand{display:flex;align-items:center;gap:12px;flex:1}.logo{width:38px;height:38px;border-radius:12px;background:#111;color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px}.brand strong{display:block;font-size:17px}.brand span{display:block;color:#8a8f98;font-size:13px;margin-top:2px}main{flex:1;overflow:auto;padding:24px 18px;display:flex;flex-direction:column;gap:14px;background:#fbfbfc}.bubble{max-width:84%;padding:14px 16px;border-radius:18px;line-height:1.55;font-size:15px;white-space:normal;box-shadow:0 1px 2px #00000008}.bubble.ai{align-self:flex-start;background:#f0f1f3;border-bottom-left-radius:6px}.bubble.user{align-self:flex-end;background:#1fd166;color:#08170d;border-bottom-right-radius:6px}.bubble strong{font-weight:700}.typing{display:flex;gap:5px;align-items:center;width:max-content}.typing i{width:6px;height:6px;border-radius:50%;background:#8d929a;animation:b 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes b{50%{opacity:.25;transform:translateY(-2px)}}#composer{margin:12px 14px 8px;border:2px solid #e7e8eb;border-radius:24px;min-height:58px;display:flex;align-items:center;padding:7px 8px 7px 17px;background:#fff;box-shadow:0 4px 18px #00000008}#message{border:0;outline:0;flex:1;font-size:16px;background:transparent;min-width:0}.tool{border:0;background:transparent;color:#8a8f98;font-size:23px}.send{width:42px;height:42px;border:0;border-radius:50%;background:#15171b;color:#fff;font-size:22px;margin-left:7px}footer{text-align:center;color:#92969d;font-size:12px;padding:5px 0 14px}footer b{color:#555b64}@media(max-width:600px){.app{width:100%;border:0}.bubble{max-width:90%}}
