:root{--ink:#10233f;--muted:#6b7a90;--primary:#4f46e5;--accent:#06b6d4;--surface:rgba(255,255,255,.86);--line:rgba(100,116,139,.18)}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#f5f7fb}.chat-page{background:radial-gradient(circle at 10% 15%,rgba(79,70,229,.12),transparent 32%),radial-gradient(circle at 90% 85%,rgba(6,182,212,.13),transparent 34%),#f6f8fc}.chat-navbar{position:fixed;inset:0 0 auto;z-index:20;height:78px;display:flex;align-items:center;background:rgba(255,255,255,.7);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);transition:.25s}.chat-navbar.compact{height:62px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand img,.brand-mark{width:42px;height:42px;border-radius:13px;object-fit:contain}.brand-mark{display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 8px 22px rgba(79,70,229,.25)}.brand span{display:flex;flex-direction:column}.brand small{color:var(--muted);font-size:.74rem}.nav-actions{display:flex;gap:9px;align-items:center}.nav-actions a{color:var(--muted);text-decoration:none;padding:8px 10px;border-radius:10px;font-weight:650;font-size:.9rem}.nav-actions a.active,.nav-actions a:hover{background:#fff;color:var(--primary)}.chat-shell{min-height:100dvh;padding:102px 16px 18px;display:grid;place-items:center}.chat-panel{width:min(960px,100%);height:calc(100dvh - 120px);min-height:520px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.8);border-radius:26px;background:var(--surface);backdrop-filter:blur(18px);box-shadow:0 24px 80px rgba(30,41,59,.12);overflow:hidden}.messages{flex:1;overflow:auto;padding:28px clamp(16px,4vw,46px);scroll-behavior:smooth}.message{display:flex;gap:10px;margin:0 0 18px;align-items:flex-end}.message.user{justify-content:flex-end}.avatar{width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;display:grid;place-items:center;font-weight:800;font-size:.72rem}.bubble{max-width:min(76%,680px);padding:13px 16px;border-radius:18px;background:#fff;border:1px solid var(--line);line-height:1.55;box-shadow:0 5px 18px rgba(30,41,59,.05);word-break:break-word}.user .bubble{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);border:0;border-bottom-right-radius:5px}.assistant .bubble{border-bottom-left-radius:5px}.suggestions{padding:0 clamp(16px,4vw,46px) 12px;display:flex;gap:8px;flex-wrap:wrap}.suggestions button{border:1px solid rgba(79,70,229,.2);background:#fff;color:#4144a7;border-radius:999px;padding:8px 13px;font-size:.84rem}.typing{padding:5px 46px;color:var(--muted);font-size:.82rem}.typing span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--primary);animation:pulse 1.2s infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes pulse{50%{opacity:.25;transform:translateY(-2px)}}.composer{margin:0 clamp(12px,3vw,32px);display:flex;align-items:flex-end;gap:8px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 28px rgba(15,23,42,.08)}.composer textarea{flex:1;resize:none;max-height:160px;border:0;outline:0;padding:9px;background:transparent;color:var(--ink)}.composer button{border:0;width:44px;height:44px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));font-size:1.1rem}.privacy-row{padding:10px 28px 14px;text-align:center;color:var(--muted);font-size:.7rem}.privacy-row a{margin-left:8px}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0 0 20px 44px}.product-card{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.product-card>img,.product-placeholder{width:100%;height:130px;object-fit:cover}.product-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#eef2ff,#ecfeff);font-size:2rem;color:var(--primary)}.product-body{padding:13px}.product-body h3{font-size:1rem;margin:0 0 6px}.product-body p{color:var(--muted);font-size:.83rem}.lead-form{margin:0 0 22px 44px;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--line)}.lead-form h3{font-size:1rem}.glass-card{border:1px solid rgba(255,255,255,.7);border-radius:24px;box-shadow:0 24px 70px rgba(15,23,42,.12);background:rgba(255,255,255,.88)}.install-page{background:linear-gradient(135deg,#eef2ff,#ecfeff)}
@media(max-width:640px){.chat-navbar{height:64px}.brand strong{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand small{display:none}.nav-actions>a:first-child{display:none}.chat-shell{padding:72px 0 0}.chat-panel{height:calc(100dvh - 72px);min-height:0;border-radius:22px 22px 0 0}.messages{padding:20px 13px}.bubble{max-width:86%}.suggestions{padding:0 12px 9px;flex-wrap:nowrap;overflow:auto}.composer{margin:0 8px}.privacy-row{padding:8px 12px calc(10px + env(safe-area-inset-bottom))}.product-grid,.lead-form{margin-left:0}.typing{padding-left:16px}}

.avatar.has-image{background:transparent}.avatar img{display:block;width:100%;height:100%;object-fit:contain}
.privacy-row{position:relative;min-height:38px;padding-right:190px}.restart-chat{position:absolute;right:28px;bottom:13px;border:0;background:transparent;color:#94a3b8;font:inherit;text-decoration:underline;text-underline-offset:2px;padding:0;cursor:pointer}.restart-chat:hover{color:#64748b}.restart-chat:disabled{opacity:.55;cursor:wait}@media(max-width:640px){.privacy-row{padding-right:12px}.restart-chat{position:static;display:block;margin:7px auto 0}}
