*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;background:#0b0b0c;color:#cfcfd2;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{display:flex;flex-direction:column;height:100%;max-width:640px;margin:0 auto}.header{flex-shrink:0;padding:52px 24px 32px;text-align:center}.header-inner{display:flex;flex-direction:column;align-items:center;gap:0}.supertitle{font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#8e8e93;margin-bottom:18px}.header h1{font-size:42px;font-weight:700;line-height:1.15;color:#eaeaea;margin-bottom:18px;letter-spacing:-.02em}.header h1 em{font-style:italic;color:#f97316}.description{font-size:15px;color:#8e8e93;max-width:420px;line-height:1.6}.chat-area{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#222 transparent}.chat-area::-webkit-scrollbar{width:4px}.chat-area::-webkit-scrollbar-thumb{background:#222;border-radius:2px}.messages{padding:16px 24px 8px;display:flex;flex-direction:column;gap:14px}.message{display:flex}.message.user{justify-content:flex-end}.message.assistant{justify-content:flex-start}.bubble{max-width:84%;padding:12px 16px;font-size:15px;line-height:1.6;word-break:break-word}.message.user .bubble{background:#141416;border:1px solid rgba(255,255,255,.08);border-radius:14px 14px 2px;color:#cfcfd2}.message.assistant .bubble{background:transparent;border-radius:14px 14px 14px 2px;color:#cfcfd2;padding-left:0}.bubble p{margin-bottom:8px}.bubble p:last-child{margin-bottom:0}.bubble h1,.bubble h2,.bubble h3{font-size:15px;font-weight:600;color:#eaeaea;margin:18px 0 6px;letter-spacing:-.01em}.bubble h1:first-child,.bubble h2:first-child,.bubble h3:first-child{margin-top:0}.bubble strong{font-weight:600;color:#eaeaea}.bubble em{font-style:italic;color:#8e8e93}.bubble ul,.bubble ol{padding-left:20px;margin:6px 0}.bubble li{margin:4px 0}.bubble code{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;background:#141416;padding:2px 6px;border-radius:4px;color:#8e8e93}.bubble pre{background:#141416;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:14px;overflow-x:auto;margin:10px 0}.bubble pre code{background:none;padding:0;font-size:13px}.bubble blockquote{border-left:2px solid rgba(249,115,22,.35);padding-left:14px;color:#8e8e93;margin:8px 0}.bubble hr{border:none;border-top:1px solid rgba(255,255,255,.08);margin:14px 0}.bubble table{width:100%;border-collapse:collapse;font-size:13px;margin:10px 0}.bubble th,.bubble td{padding:7px 12px;border:1px solid rgba(255,255,255,.08);text-align:left}.bubble th{background:#141416;color:#eaeaea;font-weight:500}.typing-indicator{display:flex;align-items:center;gap:5px;padding:14px 0;width:fit-content}.dot{width:5px;height:5px;background:#444;border-radius:50%;animation:pulse 1.4s infinite ease-in-out}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-5px);opacity:1}}.input-area{flex-shrink:0;padding:8px 24px 32px}.input-inner{display:flex;flex-direction:column;gap:12px}.chips-card{background:#141416;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:14px}.chips-label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#555}.chips-list{display:flex;flex-direction:column;gap:8px}.chip{background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 20px;font-family:inherit;font-size:15px;color:#cfcfd2;text-align:left;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.chip:hover:not(:disabled){background:#ffffff0f;border-color:#fff3}.chip.selected{background:#f9731614;border:1px solid rgba(249,115,22,.25);color:#fed7aa}.chip.selected:hover:not(:disabled){background:#f973161f;border-color:#f9731666}.chip:disabled{opacity:.4;cursor:not-allowed}.input-row{display:flex;align-items:flex-end;gap:10px;background:#141416;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px;transition:border-color .2s}.input-row:focus-within{border-color:#f9731666}.input-row textarea{flex:1;background:transparent;border:none;color:#eaeaea;font-family:inherit;font-size:15px;line-height:1.6;padding:0;resize:none;outline:none;overflow-y:auto;max-height:96px}.input-row textarea::placeholder{color:#555}.input-row textarea:disabled{opacity:.4;cursor:not-allowed}.send-btn{flex-shrink:0;background:none;border:none;color:#8e8e93;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;transition:color .2s;margin-bottom:2px}.send-btn:hover:not(:disabled){color:#f97316}.send-btn:disabled{opacity:.3;cursor:not-allowed}.status-bar{display:flex;align-items:center;justify-content:center;gap:7px}.status-dot{width:6px;height:6px;background:#f97316;border-radius:50%;flex-shrink:0}.status-text{font-size:12px;color:#555}.footer-logo-wrap{display:flex;justify-content:center;padding-top:4px}.footer-logo{height:22px;width:auto;opacity:.18;filter:grayscale(1);transition:opacity .3s}.footer-logo:hover{opacity:.35}
