.latam-gpt{--bg:#0b0f15;--card:#111827;--muted:#9aa4b2;--text:#e5e7eb;--bubble-user:#1f2937;--bubble-ai:#0f172a;--input:#0f172a;--border:#232b3a;--accent: ;--shadow:0 10px 30px rgba(0,0,0,.35);color:var(--text)}.gpt-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.gpt-title{font-size:clamp(20px,2vw,28px);font-weight:800;letter-spacing:.2px;margin:0 0 10px}.gpt-toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.gpt-tool{background:#0f1624;border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-size:13px;padding:.35rem .6rem}.gpt-tool:hover{border-color:#2a3448}.gpt-disclaimer{color:var(--muted);font-size:14px;margin:0 0 14px}.gpt-card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.gpt-messages{background:linear-gradient(#0b0f15,#0b0f15);height:min(62vh,560px);min-height:320px;overflow-y:auto;padding:18px 16px}.gpt-row{align-items:flex-start;display:grid;gap:12px;grid-template-columns:36px 1fr;margin:10px 0}.gpt-avatar{background:#151b28;border:1px solid var(--border);border-radius:50%;color:var(--muted);display:grid;font-size:14px;height:36px;place-items:center;width:36px}.gpt-avatar[data-role=user]:before{content:"🧑"}.gpt-avatar[data-role=assistant]:before{content:"🤖"}.gpt-bubble{border:1px solid var(--border);border-radius:14px;font-size:15px;line-height:1.55;max-width:100%;padding:12px 14px;white-space:normal;word-break:break-word}.gpt-bubble[data-role=user]{background:var(--bubble-user)}.gpt-bubble[data-role=assistant]{background:var(--bubble-ai)}.gpt-row.is-error .gpt-bubble{background:#1b0f12;border-color:#7f1d1d}.gpt-bubble h1,.gpt-bubble h2,.gpt-bubble h3{color:#f3f6ff;font-size:1rem;margin:1rem 2rem!important}.gpt-bubble p{margin:.35rem 0}.gpt-bubble a{color:#a5b4fc;text-decoration:underline}.gpt-bubble ol,.gpt-bubble ul{margin:.25rem 0 .5rem 1.25rem}.gpt-bubble code{background:#0b1524;border:1px solid #1e2a44;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:.1rem .3rem}.gpt-bubble pre{background:#0b1524;border:1px solid #1e2a44;border-radius:8px;overflow:auto;padding:.8rem}.gpt-bubble blockquote{background:#0c1220;border-left:3px solid var(--accent);color:#d5e4ff;margin:.25rem 0;padding:.25rem .75rem}.gpt-user-line{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.gpt-user-text{white-space:pre-wrap}.gpt-attach-chip{align-items:center;background:#0f1624;border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;gap:.5rem;padding:.25rem .5rem}.gpt-attach-chip i{font-style:normal;opacity:.9}.gpt-attach-chip b{color:var(--text);font-weight:700;max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gpt-attach-chip em{color:#aab0b6;font-style:normal}.gpt-attach-note{color:#aab0b6;font-size:12px;margin:.25rem 0 .5rem}.gpt-compose{align-items:center;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.1));border-top:1px solid var(--border);display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:12px}.gpt-file{height:1px;margin:0;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0 0 0 0);border:0;clip-path:inset(50%);white-space:nowrap}.gpt-btn{background:#0f1624;border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-size:14px;height:40px;padding:0 14px;transition:transform .06s ease,background .15s ease,border-color .15s ease,opacity .15s ease}.gpt-btn:hover{background:#101a2b;border-color:#2a3448}.gpt-btn:active{transform:translateY(1px)}.gpt-btn[disabled]{cursor:not-allowed;opacity:.6}.gpt-btn-icon{font-size:18px;text-align:center;width:auto}.gpt-btn-primary{background:color-mix(in oklab,var(--accent),#000 12%);border-color:color-mix(in oklab,var(--accent),#000 24%);font-weight:700}.gpt-btn-primary:hover{background:color-mix(in oklab,var(--accent),#000 6%);border-color:color-mix(in oklab,var(--accent),#000 18%)}.gpt-input-wrap{align-items:stretch;background:var(--input);border:1px solid var(--border);border-radius:12px;display:grid;position:relative}.gpt-file-chip{pointer-events:none;z-index:2}.gpt-input{background:transparent;border:0;color:var(--text);font-size:15px;line-height:1.5;max-height:220px;min-height:40px;outline:none;overflow-y:hidden;padding:10px;resize:none;width:100%}.gpt-input::-webkit-scrollbar{height:0;width:0}.gpt-input{scrollbar-width:none}.gpt-input::placeholder{color:#8892a6}.gpt-file-chip{align-items:center;background:#131a2a;border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.35);color:var(--text);display:inline-flex;font-size:13px;gap:8px;left:10px;max-width:calc(100% - 70px);padding:6px 10px;position:absolute;top:8px}.gpt-file-chip,.gpt-file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gpt-file-chip span{color:var(--muted);max-width:200px}.gpt-file-chip .gpt-chip-thumb{border:1px solid var(--border);border-radius:4px;display:inline-block;height:18px;object-fit:cover;width:18px}.gpt-file-chip.is-hidden{display:none!important}.gpt-chip-x{all:unset;align-items:center;border-radius:50%;color:var(--muted);cursor:pointer;display:flex;font-size:14px;font-weight:700;height:18px;justify-content:center;line-height:1;pointer-events:auto;transition:background .15s ease,color .15s ease,transform .06s ease;width:18px}.gpt-chip-x:hover{background:hsla(0,0%,100%,.1);color:var(--text);transform:scale(1.05)}.gpt-chip-x:active{transform:scale(.95)}.gpt-input-wrap:has(.gpt-file-chip:not(.is-hidden)) .gpt-input{max-height:260px;min-height:96px;padding-top:64px!important}@media (max-width:720px){.gpt-messages{height:min(70vh,520px)}.gpt-btn{height:38px}.gpt-btn-primary{padding:0 12px}.gpt-input{font-size:14px}.gpt-input-wrap:has(.gpt-file-chip:not(.is-hidden)) .gpt-input{max-height:280px;min-height:110px;padding-top:68px!important}.gpt-file-chip{left:8px;max-width:calc(100% - 16px);right:8px}.gpt-file-chip span{max-width:58vw}}@media (max-width:420px){.gpt-file-chip{gap:6px;padding:5px 8px}.gpt-file-chip span{max-width:52vw}}