:root{--navy:#0a1628;--navy-2:#101f38;--navy-3:#16294a;--gold:#c9a24b;--gold-light:#e4c877;--text:#eef1f6;--text-dim:#9aa7bd;--border:#c9a24b40;--green:#3ecf8e;--red:#e5637a}*{box-sizing:border-box}body{background:radial-gradient(1200px 800px at 80% -10%, var(--navy-3), var(--navy) 60%);color:var(--text);background-attachment:fixed;min-height:100vh;margin:0;font-family:Inter,system-ui,sans-serif}.app{flex-direction:column;max-width:900px;height:100vh;margin:0 auto;display:flex}header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.marca{align-items:center;gap:12px;display:flex}.marca .mark{color:var(--gold);letter-spacing:1px;font-family:Playfair Display,serif;font-size:24px;font-weight:700}.marca .divisor{background:var(--gold);opacity:.6;width:1px;height:28px}.marca .titulo{letter-spacing:2px;color:var(--text-dim);text-transform:uppercase;font-family:Playfair Display,serif;font-size:16px}.btn-sair{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:13px}.btn-sair:hover{color:var(--text);border-color:var(--gold)}.conversa{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.vazio{text-align:center;color:var(--text-dim);max-width:460px;margin:auto}.vazio h2{color:var(--gold-light);margin-bottom:8px;font-family:Playfair Display,serif;font-weight:600}.sugestoes{flex-direction:column;gap:8px;margin-top:24px;display:flex}.sugestao{background:var(--navy-2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;text-align:left;border-radius:10px;padding:11px 14px;font-family:inherit;font-size:13px}.sugestao:hover{color:var(--text);border-color:var(--gold)}.msg{flex-direction:column;gap:8px;max-width:88%;display:flex}.msg.usuario{align-self:flex-end;align-items:flex-end}.msg .balao{white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:12px 16px;line-height:1.6}.msg.usuario .balao{background:var(--navy-3);border:1px solid var(--border);border-bottom-right-radius:4px}.msg.ia .balao{background:var(--navy-2);border:1px solid #ffffff0f;border-bottom-left-radius:4px}.sql-box{border:1px solid var(--border);background:#00000047;border-radius:10px;font-size:12px;overflow:hidden}.sql-box summary{cursor:pointer;color:var(--gold-light);align-items:center;gap:8px;padding:8px 12px;list-style:none;display:flex}.sql-box summary::-webkit-details-marker{display:none}.sql-box summary:before{content:"▸";transition:transform .15s}.sql-box[open] summary:before{transform:rotate(90deg)}.sql-box pre{border-top:1px solid var(--border);color:var(--text-dim);margin:0;padding:12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.5;overflow-x:auto}.erro{color:var(--red);background:#e5637a14;border:1px solid #e5637a66;border-radius:10px;padding:11px 14px;font-size:13px}.pensando{color:var(--text-dim);font-size:13px;font-style:italic}.entrada{border-top:1px solid var(--border);gap:10px;padding:16px 24px 24px;display:flex}.entrada textarea{background:var(--navy-2);border:1px solid var(--border);color:var(--text);resize:none;border-radius:12px;flex:1;min-height:46px;max-height:180px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5}.entrada textarea:focus{border-color:var(--gold);outline:none}.entrada button{background:var(--gold);color:var(--navy);cursor:pointer;border:none;border-radius:12px;align-self:stretch;padding:0 22px;font-family:inherit;font-size:14px;font-weight:600}.entrada button:disabled{opacity:.45;cursor:not-allowed}@media (width<=640px){header,.conversa{padding:16px}.entrada{padding:12px 16px 16px}.msg{max-width:100%}}
