*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:Poppins,sans-serif;background:#f5f1eb;color:#1b1b1b;-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;height:100vh;height:100dvh}.app-header{flex-shrink:0;background:#fff;border-bottom:1px solid #E8E4DE;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;z-index:10}.app-header img{height:32px}@media(min-width:768px){.app-header img{height:36px}}.app-header-links{display:flex;align-items:center;gap:16px}.app-header-links a{font-size:13px;color:#95a3a4;text-decoration:none;font-weight:500;transition:color .2s}.app-header-links a:hover{color:#1b1b1b}.header-btn{background:#1a5f8b;color:#fff;font-size:12px;font-weight:500;padding:8px 16px;border-radius:999px;text-decoration:none;transition:background .2s}.header-btn:hover{background:#2792d7}.landing{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center;overflow-y:auto}.landing-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #E8E4DE;border-radius:999px;padding:6px 14px;margin-bottom:20px;font-size:11px;font-weight:500;color:#95a3a4;text-transform:uppercase;letter-spacing:.08em}.landing-badge .dot{width:7px;height:7px;border-radius:50%;background:#2792d7;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.landing h1{font-size:clamp(1.75rem,4vw,3rem);font-weight:700;line-height:1.15;margin-bottom:12px;letter-spacing:-.02em}.landing h1 span{color:#1a5f8b}.landing p{color:#95a3a4;font-size:15px;font-weight:300;max-width:440px;line-height:1.6;margin-bottom:32px}.input-bar{width:100%;max-width:640px;position:relative}.input-bar textarea{width:100%;resize:none;border:1px solid #E8E4DE;border-radius:24px;padding:16px 52px 16px 20px;font-size:15px;font-family:inherit;background:#fff;color:#1b1b1b;line-height:1.5;min-height:56px;max-height:120px;outline:none;transition:border-color .2s,box-shadow .2s}.input-bar textarea::-moz-placeholder{color:#95a3a4;font-weight:300}.input-bar textarea::placeholder{color:#95a3a4;font-weight:300}.input-bar textarea:focus{border-color:#1a5f8b4d;box-shadow:0 0 0 3px #1a5f8b14}.input-bar .send-btn{position:absolute;right:8px;bottom:10px;width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;background:#1a5f8b;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s,opacity .2s}.input-bar .send-btn:hover{background:#2792d7}.input-bar .send-btn:disabled{opacity:.35;cursor:not-allowed}.input-bar .send-btn svg{width:18px;height:18px}.quick-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;max-width:640px}.quick-prompts button{background:#fff;border:1px solid #E8E4DE;color:#666;font-size:13px;padding:8px 16px;border-radius:999px;cursor:pointer;font-family:inherit;font-weight:400;transition:all .2s}.quick-prompts button:hover{border-color:#1a5f8b4d;color:#1a5f8b;background:#1a5f8b08}.chat-view{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:24px 16px;scroll-behavior:smooth}.chat-messages-inner{max-width:720px;margin:0 auto}.chat-footer{flex-shrink:0;border-top:1px solid #E8E4DE;background:#fff;padding:12px 16px}.chat-footer .input-bar{margin:0 auto}.msg{margin-bottom:24px}.msg-user{display:flex;justify-content:flex-end}.msg-user-bubble{background:#1a5f8b;color:#fff;padding:12px 18px;border-radius:20px 20px 4px;max-width:75%;font-size:14px;line-height:1.5;font-weight:400}.msg-assistant{display:flex;gap:12px;align-items:flex-start}.msg-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:#1a5f8b14;color:#1a5f8b;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;margin-top:2px}.msg-body{flex:1;min-width:0}.msg-text{background:#fff;padding:12px 18px;border-radius:20px 20px 20px 4px;font-size:14px;line-height:1.6;color:#1b1b1b;font-weight:300;border:1px solid #f0ede8}.msg-followup{margin-top:8px;padding:10px 14px;background:#fafaf8;border-radius:12px;font-size:13px;color:#95a3a4;font-weight:300;line-height:1.5}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}@media(min-width:640px){.product-grid{grid-template-columns:repeat(3,1fr)}}.product-card{background:#fff;border-radius:14px;overflow:hidden;text-decoration:none;border:1px solid #f0ede8;transition:border-color .2s,box-shadow .2s;display:block}.product-card:hover{border-color:#1a5f8b33;box-shadow:0 4px 16px #0000000f}.product-card-img{aspect-ratio:1;overflow:hidden;background:#fafaf8}.product-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-card-img img{transform:scale(1.04)}.product-card-info{padding:10px 12px}.product-card-name{font-size:12px;font-weight:500;line-height:1.35;color:#1b1b1b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.product-card-age{font-size:10px;color:#95a3a4}.product-card-price{display:flex;align-items:center;gap:6px;margin-top:6px}.product-card-price .current{font-size:14px;font-weight:600;color:#1a5f8b}.product-card-price .original{font-size:11px;color:#95a3a4;text-decoration:line-through}.loading-dots{display:flex;gap:5px;padding:4px 0}.loading-dots span{width:7px;height:7px;border-radius:50%;background:#ccc;animation:dotBounce 1.2s infinite ease-in-out}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}@keyframes dotBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.new-chat-btn{background:none;border:1px solid #E8E4DE;border-radius:8px;padding:6px 12px;font-size:12px;font-family:inherit;color:#95a3a4;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.new-chat-btn:hover{border-color:#1a5f8b;color:#1a5f8b}.new-chat-btn svg{width:14px;height:14px}.turn-limit{text-align:center;padding:16px 0}.turn-limit p{font-size:13px;color:#95a3a4;font-weight:300;margin-bottom:10px}.turn-limit a{display:inline-block;background:#1a5f8b;color:#fff;font-size:13px;font-weight:500;padding:10px 24px;border-radius:999px;text-decoration:none;transition:background .2s}.turn-limit a:hover{background:#2792d7}.hidden{display:none!important}@media(max-width:480px){.landing h1{font-size:1.6rem}.landing p{font-size:13px}.header-shop-link{display:none}}
