:root{--header:#075e54;--header-ink:#fff;--wall:#efeae2;--wall-dot:#00000009;--in:#fff;--out:#d9fdd3;--ink:#111b21;--muted:#667781;--chip:#fff;--chip-ink:#027eb5;--event:#ffeecd;--event-ink:#54656f;--composer:#f0f2f5;--field:#fff;--accent:#00a884;--danger:#d93025;--shadow:0 1px .5px #0b141a21;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:Segoe UI,Roboto,Helvetica Neue,Helvetica,Noto Sans,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--header:#202c33;--header-ink:#e9edef;--wall:#0b141a;--wall-dot:#ffffff06;--in:#202c33;--out:#005c4b;--ink:#e9edef;--muted:#8696a0;--chip:#202c33;--chip-ink:#53bdeb;--event:#182229;--event-ink:#8696a0;--composer:#202c33;--field:#2a3942;--shadow:0 1px .5px #00000059}}*{box-sizing:border-box}html,body{background:var(--wall);height:100%;color:var(--ink);margin:0}button{font:inherit}.boot{text-align:center;min-height:100dvh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.boot h1{color:var(--ink);margin:0;font-size:20px}.boot a{color:var(--accent)}.boot-dot{background:var(--accent);border-radius:50%;width:14px;height:14px;animation:1s ease-in-out infinite pulse}.chat{background-color:var(--wall);background-image:radial-gradient(var(--wall-dot) 1px, transparent 1px);background-size:18px 18px;flex-direction:column;max-width:760px;height:100dvh;margin:0 auto;display:flex;position:relative}@media (width>=800px){.chat{box-shadow:0 0 0 1px #0000000f,0 6px 24px #00000014}}.chat-header{padding:10px 12px;padding-top:max(10px, env(safe-area-inset-top));background:var(--header);color:var(--header-ink);flex-shrink:0;align-items:center;gap:12px;display:flex}.avatar{background:#fff3;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-weight:600;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.chat-title{flex:1;min-width:0}.chat-title h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:600;overflow:hidden}.chat-title p{opacity:.85;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12.5px;overflow:hidden}.verified{white-space:nowrap;background:#ffffff29;border-radius:999px;padding:3px 8px;font-size:12px}.icon-button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;width:36px;height:36px;font-size:18px}.icon-button:hover{background:#ffffff1f}.icon-button.dark{color:var(--muted)}.chat-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:4px;padding:14px 5% 8px;display:flex;overflow-y:auto}.bubble{max-width:min(82%,520px);box-shadow:var(--shadow);word-wrap:break-word;border-radius:8px;margin-top:2px;padding:6px 8px 4px 9px;font-size:14.5px;line-height:1.4;position:relative}.bubble.in{background:var(--in);border-top-left-radius:0;align-self:flex-start}.bubble.out{background:var(--out);border-top-right-radius:0;align-self:flex-end}.bubble.pending{opacity:.7}.bubble .text{white-space:pre-wrap;margin:0}.bubble .text a{color:var(--chip-ink)}.bubble .meta{text-align:right;color:var(--muted);margin-top:2px;font-size:11px;display:block}.bubble.out .meta{color:color-mix(in srgb, var(--muted) 85%, var(--accent))}.event{background:var(--event);color:var(--event-ink);box-shadow:var(--shadow);text-align:center;border-radius:8px;align-self:center;max-width:90%;margin:8px 0;padding:5px 12px;font-size:12.5px}.event.error{color:var(--danger)}.typing{gap:4px;padding:12px 14px;display:flex}.typing span{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite pulse}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.chips{flex-wrap:wrap;gap:6px;max-width:min(92%,560px);margin:6px 0 4px;display:flex}.chip{background:var(--chip);color:var(--chip-ink);box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:18px;padding:7px 14px;font-size:14px;transition:transform 80ms}.chip:hover{filter:brightness(.97)}.chip:active{transform:scale(.97)}.composer{padding:8px 10px;padding-bottom:max(8px, env(safe-area-inset-bottom));background:var(--composer);flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.composer textarea{resize:none;font:inherit;background:var(--field);max-height:120px;color:var(--ink);field-sizing:content;border:0;border-radius:20px;outline:none;flex:1;padding:10px 14px;font-size:15px;line-height:1.35}.send{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:18px}.send:disabled{opacity:.5;cursor:default}.toast{color:#fff;z-index:5;background:#323232;border-radius:8px;align-items:center;gap:12px;max-width:92%;padding:8px 14px;font-size:13.5px;display:flex;position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.link{color:var(--chip-ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.toast .link{color:#8ab4f8}.sheet-backdrop{z-index:10;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--in);width:100%;max-width:520px;color:var(--ink);padding:16px 20px max(20px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;animation:.18s ease-out rise}@media (width>=640px){.sheet-backdrop{align-items:center}.sheet{border-radius:16px}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-head h2{margin:0;font-size:18px}.sheet-form{flex-direction:column;gap:10px;display:flex}.sheet-form p{color:var(--muted);margin:4px 0;font-size:14px;line-height:1.45}.sheet-form label{font-size:13px;font-weight:600}.phone-field{border:1px solid color-mix(in srgb, var(--muted) 50%, transparent);background:var(--field);border-radius:10px;align-items:center;display:flex;overflow:hidden}.phone-field span{color:var(--muted);padding:0 10px}.phone-field input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:12px 10px 12px 0;font-size:16px}.primary,.secondary{cursor:pointer;border:0;border-radius:24px;justify-content:center;align-items:center;padding:12px 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.primary{background:var(--accent);color:#fff}.primary:disabled{opacity:.6}.primary.whatsapp{background:#25d366}.secondary{color:var(--chip-ink);background:0 0;border:1px solid}.form-error{color:var(--danger)!important}.waiting{text-align:center}
