*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:#fff;color:#1a1a1f;font-family:Onest,-apple-system,sans-serif;height:100dvh;overflow:hidden}#root,body{display:flex;flex-direction:column}#root{height:100%}@media (min-width:600px){body{border-left:1px solid #e2e2e8;border-right:1px solid #e2e2e8;margin:0 auto;max-width:480px}}@keyframes message-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dot-bounce{0%,60%,to{opacity:.3;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}.header{background:#fff;border-bottom:1px solid #e2e2e8;flex:0 0 auto;gap:12px;padding:14px 20px;z-index:10}.header,.header-logo{align-items:center;display:flex}.header-logo{background:#6c5ce7;border-radius:10px;color:#fff;font-size:18px;font-weight:700;height:36px;justify-content:center;width:36px}.header-name{font-size:15px;font-weight:600;letter-spacing:-.02em}.header-sub{color:#7c7c88;font-size:12px;margin-top:1px}.summary-card{align-self:flex-start;animation:message-in .4s cubic-bezier(.16,1,.3,1) both;background:#f4f4f6;border:1px solid #e2e2e8;border-radius:16px;flex-shrink:0;margin:4px 0;max-width:88%;padding:20px}.summary-card h3{color:#6c5ce7;font-size:14px;font-weight:600;margin-bottom:14px}.summary-row{border-bottom:1px solid #e2e2e8;display:flex;font-size:13.5px;justify-content:space-between;padding:7px 0}.summary-row:last-of-type{border-bottom:none}.summary-label{color:#7c7c88}.summary-value{font-weight:500;max-width:60%;text-align:right}.summary-price{align-items:baseline;display:inline-flex;gap:8px;margin-top:12px}.price-new{color:#00a878;font-size:22px;font-weight:700}.price-old{color:#7c7c88;font-size:14px;text-decoration:line-through}.summary-cta{background:#6c5ce7;border:none;border-radius:14px;box-shadow:0 4px 24px #6c5ce71f;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;margin-top:14px;padding:16px;width:100%}.summary-cta:hover{background:#5a4bd1}.chat{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:20px 16px}.chat::-webkit-scrollbar{width:4px}.chat::-webkit-scrollbar-thumb{background:#e2e2e8;border-radius:4px}.message{animation:message-in .3s cubic-bezier(.16,1,.3,1) both;display:flex;flex-shrink:0;gap:8px;max-width:88%}.message.bot{align-self:flex-start}.message.user{align-self:flex-end;flex-direction:row-reverse;margin-left:auto}.bubble{border-radius:16px;font-size:14.5px;letter-spacing:-.01em;line-height:1.55;padding:12px 16px}.bot .bubble{background:#f4f4f6;border-bottom-left-radius:4px;color:#1a1a1f}.user .bubble{background:#6c5ce7;border-bottom-right-radius:4px;color:#fff}.bubble.typing{display:flex;gap:5px;padding:14px 18px}.bubble.typing span{animation:dot-bounce 1.2s infinite;background:#7c7c88;border-radius:50%;height:7px;width:7px}.bubble.typing span:nth-child(2){animation-delay:.2s}.bubble.typing span:nth-child(3){animation-delay:.4s}.quick-replies{align-self:flex-start;animation:message-in .3s cubic-bezier(.16,1,.3,1) both;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;max-width:92%;padding:4px 0}.quick-reply-btn{background:#fff;border:1px solid #e2e2e8;border-radius:100px;color:#1a1a1f;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500;padding:10px 18px;transition:all .15s;white-space:nowrap}.quick-reply-btn:hover{background:#eaeaee;border-color:#6c5ce7;color:#6c5ce7}.quick-reply-btn:active{transform:scale(.96)}.input-bar{background:#fff;border-top:1px solid #e2e2e8;display:none;flex:0 0 auto;padding:12px 16px max(12px,env(safe-area-inset-bottom));z-index:10}.input-bar.visible{display:block}.input-wrapper{align-items:center;background:#f4f4f6;border:1px solid #e2e2e8;border-radius:14px;display:flex;gap:8px;padding:4px 4px 4px 16px;transition:border-color .2s}.input-wrapper:focus-within{border-color:#6c5ce7}.input-wrapper input{background:none;border:none;color:#1a1a1f;flex:1 1;font-family:inherit;font-size:14.5px;min-width:0;outline:none;padding:8px 0}.input-wrapper input::placeholder{color:#7c7c88}.send-btn{align-items:center;background:#6c5ce7;border:none;border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.send-btn:hover{background:#5a4bd1}.send-btn svg{fill:#fff}.overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000059;display:flex;inset:0;justify-content:center;opacity:0;padding:20px;pointer-events:none;position:fixed;transition:opacity .25s;z-index:100}.overlay.visible{opacity:1;pointer-events:auto}.modal{background:#fff;border:1px solid #e2e2e8;border-radius:20px;box-shadow:0 24px 64px #0000001f;max-width:400px;padding:32px 24px;text-align:center;transform:scale(.92) translateY(20px);transition:transform .35s cubic-bezier(.16,1,.3,1);width:100%}.overlay.visible .modal{transform:scale(1) translateY(0)}.modal-emoji{display:block;font-size:40px;margin-bottom:16px}.modal h2{font-size:20px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.modal-desc{color:#7c7c88;font-size:14px;line-height:1.6;margin-bottom:20px}.modal-features{background:#f4f4f6;border-radius:12px;display:flex;flex-direction:column;gap:14px;margin-bottom:24px;padding:16px 18px;text-align:left}.modal-feature{align-items:center;color:#1a1a1f;display:flex;font-size:14px;gap:12px;line-height:1.4}.modal-feature-icon{flex-shrink:0;font-size:18px;text-align:center;width:24px}.modal-price{align-items:baseline;display:flex;gap:10px;justify-content:center;margin-bottom:20px}.modal-price-new{color:#00a878;font-size:28px;font-weight:700}.modal-price-old{color:#7c7c88;font-size:16px;text-decoration:line-through}.pay-btn{background:#6c5ce7;border:none;border-radius:14px;box-shadow:0 4px 24px #6c5ce71f;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:16px;width:100%}.pay-btn:hover{background:#5a4bd1}.email-section{margin-top:20px;text-align:center}.email-section p{color:#1a1a1f;font-size:13.5px;line-height:1.55;margin-bottom:14px}.email-section input{background:#f4f4f6;border:1px solid #e2e2e8;border-radius:12px;color:#1a1a1f;font-family:inherit;font-size:14px;margin-bottom:12px;outline:none;padding:14px 16px;width:100%}.email-section input:focus{border-color:#6c5ce7}.email-section input::placeholder{color:#7c7c88}.email-btn{background:#6c5ce7;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:14px;width:100%}.thank-you{text-align:center}.thank-you-emoji{display:block;font-size:40px;margin-bottom:12px}.thank-you p{color:#7c7c88;font-size:14px}
/*# sourceMappingURL=main.db8c3d1f.css.map*/