:root{--bg: #f6f4f8;--panel: #ffffff;--ink: #23202a;--muted: #8a8594;--brand: #b5468b;--brand-soft: #f7e8f2;--user: #efe7f5;--border: #ece8f0;--shadow: 0 1px 3px rgba(40, 20, 50, .06)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}.app{display:flex;height:100vh;overflow:hidden}.chat-pane{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:baseline;gap:12px;padding:16px 24px;background:var(--panel);border-bottom:1px solid var(--border)}.logo{font-size:20px;font-weight:700;color:var(--brand)}.tag{color:var(--muted);font-size:13px}.messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:18px}.welcome{display:flex;flex-direction:column;gap:14px}.msg{display:flex;flex-direction:column;gap:10px;max-width:820px}.msg.user{align-self:flex-end;align-items:flex-end}.msg.assistant{align-self:flex-start;align-items:flex-start}.bubble{padding:12px 16px;border-radius:16px;line-height:1.5;box-shadow:var(--shadow);background:var(--panel);max-width:640px}.msg.user .bubble{background:var(--brand);color:#fff;border-bottom-right-radius:4px}.msg.user .bubble a{color:#fff;text-decoration:underline}.msg.assistant .bubble{background:var(--panel);color:var(--ink);border:1px solid var(--border);border-bottom-left-radius:4px}.bubble p:first-child{margin-top:0}.bubble p:last-child{margin-bottom:0}.typing{display:inline-flex;gap:5px;align-items:center;padding:3px 2px}.typing span{width:8px;height:8px;border-radius:50%;background:var(--muted);animation:wa-bounce 1.3s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.16s}.typing span:nth-child(3){animation-delay:.32s}@keyframes wa-bounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:1}}.typing-status{color:var(--muted);font-style:italic;font-size:12px;margin-left:4px}.msg-meta{font-size:11px;color:var(--muted);margin-top:2px}.feedback{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:12px;color:var(--muted)}.feedback button{border:1px solid var(--border);background:var(--panel);border-radius:999px;padding:4px 12px;cursor:pointer;font-size:12px;color:var(--ink)}.feedback button:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.feedback.done{color:#1a9d5a;font-weight:600;font-size:12px;margin-top:6px}.feedback-comment{margin-top:6px;max-width:460px;display:flex;flex-direction:column;gap:6px}.fb-label{font-size:12px;color:var(--muted)}.fb-label span{font-style:italic}.feedback-comment textarea{resize:none;padding:8px 10px;border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:13px;outline:none}.feedback-comment textarea:focus{border-color:var(--brand)}.fb-actions{display:flex;gap:8px}.fb-submit{border:none;background:var(--brand);color:#fff;border-radius:999px;padding:5px 16px;cursor:pointer;font-size:12px;font-weight:600}.fb-skip{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:999px;padding:5px 16px;cursor:pointer;font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--border);background:var(--panel);color:var(--ink);padding:8px 14px;border-radius:999px;cursor:pointer;font-size:13px;transition:all .15s}.chip:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;width:100%;max-width:820px}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.thumb{aspect-ratio:1 / 1;background:#faf8fc;display:flex;align-items:center;justify-content:center}.thumb img{width:100%;height:100%;object-fit:contain}.card-body{padding:12px;display:flex;flex-direction:column;gap:4px}.card-title{font-weight:600;font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-brand{font-size:11px;color:var(--brand);text-transform:uppercase;letter-spacing:.03em}.card-desc{font-size:12px;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.price-row{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.selling{font-weight:700;font-size:15px}.mrp{color:var(--muted);text-decoration:line-through;font-size:13px}.off{color:#1a9d5a;font-size:12px;font-weight:600}.card{cursor:pointer;transition:box-shadow .15s,transform .15s}.card:not(.expanded):hover{box-shadow:0 4px 14px #2814321f;transform:translateY(-2px)}.tap-hint{margin-top:8px;font-size:11px;color:var(--brand);font-weight:600}.card.expanded{grid-column:1 / -1;cursor:default;position:relative;padding:16px}.card.expanded:hover{transform:none}.collapse{position:absolute;top:10px;right:10px;z-index:2;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--panel);cursor:pointer;color:var(--muted);font-size:13px}.collapse:hover{color:var(--brand);border-color:var(--brand)}.detail{display:flex;gap:18px}.carousel{flex:0 0 240px;display:flex;flex-direction:column;gap:8px}.carousel-img{aspect-ratio:1 / 1;background:#faf8fc;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.carousel-img{position:relative}.carousel-img img{width:100%;height:100%;object-fit:contain;transition:opacity .3s}.img-count{position:absolute;bottom:8px;right:8px;background:#23202a99;color:#fff;font-size:11px;padding:2px 7px;border-radius:999px}.thumbs{display:flex;gap:6px;flex-wrap:wrap}.thumb-btn{width:44px;height:44px;padding:0;border-radius:8px;overflow:hidden;border:2px solid transparent;background:#faf8fc;cursor:pointer}.thumb-btn.active{border-color:var(--brand)}.thumb-btn img{width:100%;height:100%;object-fit:contain}.detail-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.detail-title{font-size:18px;font-weight:700;line-height:1.25}.detail-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pill{font-size:11px;background:var(--bg);color:var(--muted);padding:3px 8px;border-radius:999px}.price-row.big .selling{font-size:22px}.price-row.big .mrp{font-size:14px}.stock{font-size:13px;font-weight:600}.stock.in{color:#1a9d5a}.stock.out{color:#d13b3b}.detail-desc{font-size:13px;color:var(--ink);line-height:1.5;margin:4px 0}.specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px}.specs>div{display:flex;flex-direction:column;font-size:12px}.specs b{color:var(--muted);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.03em}.specs span{color:var(--ink)}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tag{font-size:11px;background:var(--brand-soft);color:var(--brand);padding:3px 10px;border-radius:999px}.reviews{margin-top:10px;border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:8px}.reviews-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.review{background:var(--bg);border-radius:8px;padding:8px 10px}.review-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.review-name{font-size:12px;font-weight:600}.review-stars{font-size:12px;color:#e8a33d;letter-spacing:1px}.review-comment{font-size:12px;color:var(--ink);margin-top:3px}.bubble table{border-collapse:collapse;margin:6px 0;font-size:13px;width:100%}.bubble th,.bubble td{border:1px solid var(--border);padding:6px 10px;text-align:left}.bubble th{background:var(--bg);font-weight:600}@media (max-width: 640px){.detail{flex-direction:column}.carousel{flex-basis:auto}}.input-bar{display:flex;gap:10px;padding:16px 24px;background:var(--panel);border-top:1px solid var(--border)}.input-bar textarea{flex:1;resize:none;height:46px;max-height:140px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;font-family:inherit;font-size:14px;outline:none}.input-bar textarea:focus{border-color:var(--brand)}.input-bar button{padding:0 22px;border:none;border-radius:12px;cursor:pointer;background:var(--brand);color:#fff;font-weight:600;font-size:14px}.input-bar button:disabled{opacity:.5;cursor:not-allowed}.sidebar{width:280px;flex-shrink:0;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;padding:16px}.new-chat{border:1px solid var(--brand);color:var(--brand);background:var(--brand-soft);padding:10px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px}.new-chat:hover{background:var(--brand);color:#fff}.sidebar-title{margin:18px 4px 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.session-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.muted{color:var(--muted);font-size:13px;padding:8px 4px}.session{display:flex;align-items:center;gap:6px;padding:10px;border-radius:10px;cursor:pointer}.session:hover{background:var(--bg)}.session.active{background:var(--brand-soft)}.session-name{flex:1;font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.del{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;opacity:0;transition:opacity .15s}.session:hover .del{opacity:1}.del:hover{color:#d13b3b}.sidebar-foot{font-size:11px;color:var(--muted);padding-top:10px;text-align:center}@media (max-width: 720px){.sidebar{display:none}}
