*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;background-color:#f5f3f0;color:#2d2520;min-height:100vh;display:flex;justify-content:center;align-items:flex-start}#root{width:100%;min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column;background:#f5f3f0;position:relative}.header{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;background:#fff;border-bottom:2px solid #ff6b35;box-shadow:0 2px 8px #0000000f;position:relative;z-index:10}.header-left{display:flex;flex-direction:column}.header-title{font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:800;letter-spacing:-.5px;color:#2d2520;line-height:1.2}.header-subtitle{font-size:.8rem;color:#8a7a6e;font-weight:400;margin-top:2px;letter-spacing:.3px}.header-right{display:flex;align-items:center;gap:24px}.price-counter{display:flex;align-items:center;gap:10px;background:#fff4ef;border:1px solid #ffd5c2;padding:12px 28px;border-radius:50px;color:#2d2520}.price-label{font-size:.8rem;font-weight:500;color:#8a7a6e;text-transform:uppercase;letter-spacing:1px}.price-value{font-size:1.5rem;font-weight:700;color:#e05a2b}.price-discount{font-size:.7rem;font-weight:700;background:#ff6b35;border:1px solid #e05a2b;color:#fff;padding:3px 10px;border-radius:12px;white-space:nowrap}.lang-switcher{display:flex;gap:4px;border:1px solid #e0d5cc;border-radius:10px;padding:3px;background:#f5f0ec}.lang-btn{font-family:Poppins,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.5px;padding:5px 12px;border:none;border-radius:7px;background:transparent;color:#8a7a6e;cursor:pointer;transition:background .2s ease,color .2s ease}.lang-btn:hover{background:#ebe3dc;color:#2d2520}.lang-btn-active{background:#ff6b35;color:#fff}.lang-btn-active:hover{background:#e05a2b;color:#fff}.logo{height:50px;object-fit:contain;transition:filter .3s ease}.logo:hover{filter:brightness(1.1)}.discount-banner{display:flex;align-items:center;justify-content:center;gap:24px;padding:12px 40px;background:#fff8f5;border-bottom:1px solid #f0e6e0;flex-wrap:wrap}.discount-active{font-size:.88rem;font-weight:700;color:#e05a2b;letter-spacing:.3px}.discount-hint{font-size:.8rem;font-weight:500;color:#ff6b35}.dashboard{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:30px 40px 60px;max-width:1500px;margin:0 auto;width:100%}.panel{min-height:500px;padding:24px;border-radius:20px;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.panel-left{background:#fff;border:1px solid #e8ddd6;box-shadow:0 2px 12px #0000000a}.panel-header{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:#8a7a6e;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #ebe3dc}.panel.drag-over{background-color:#fff8f5;border-color:#ff6b35;box-shadow:0 0 0 3px #ffd5c2}.panel-left.drag-over{border-color:#ff6b35;box-shadow:0 0 0 3px #ffd5c2}.panel-ai{background:linear-gradient(180deg,#faf7ff,#f3ecfb);border:1px solid #d4bde8;box-shadow:0 2px 12px #8b5cf60f}.panel-ai.drag-over{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633;background:linear-gradient(180deg,#f5f0ff,#ede4fb)}.panel-header-ai{color:#6d28d9;border-bottom-color:#d4bde8;display:flex;align-items:center;gap:8px}.panel-header-ai i{font-size:.8rem}.panel-boxes{display:flex;flex-direction:column;gap:10px;min-height:200px}.box{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;color:#2d2520;font-weight:600;font-size:.95rem;cursor:grab;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.box:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 6px 20px #00000014}.box:active{cursor:grabbing;transform:translateY(-1px) scale(.99)}.box.fixed{cursor:default}.box.fixed:hover{transform:none;box-shadow:none}.box.dragging{opacity:.4;transform:scale(.95)}.box-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;font-weight:700}.box-content{flex:1;display:flex;flex-direction:column}.box-name{font-size:.9rem;font-weight:600;letter-spacing:.2px}.box-description{font-size:.68rem;opacity:.6;font-weight:400;margin-top:1px}.box-price-area{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.box-price{font-size:.8rem;font-weight:700;background:#f5f0ec;border:1px solid #e0d5cc;padding:4px 12px;border-radius:20px;white-space:nowrap;color:#2d2520}.box-price-strikethrough{text-decoration:line-through;opacity:.45;font-size:.7rem;padding:2px 8px;background:transparent;border:none}.box-price-free{background:#ff6b35;border:1px solid #e05a2b;color:#fff;font-size:.68rem;font-weight:800;padding:3px 10px;letter-spacing:1px}.box-free{border-color:#ff6b35!important;box-shadow:0 0 0 2px #ffd5c2}.box-fixed-badge{position:absolute;top:-1px;right:-1px;background:#f0e8e2;border:1px solid #ddd2c8;color:#8a7a6e;font-size:.5rem;padding:3px 10px;border-radius:0 14px 0 10px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.box-red{background:#fef0ee;border:1px solid #f5c4bd}.box-red .box-icon{background:#e74c3c;color:#fff;border:none}.box-red .box-name{color:#c0392b}.box-blue{background:#eef5fb;border:1px solid #b8d7f0}.box-blue .box-icon{background:#3498db;color:#fff;border:none}.box-blue .box-name{color:#2471a3}.box-green{background:#eefbf3;border:1px solid #b4e6c8}.box-green .box-icon{background:#2ecc71;color:#fff;border:none}.box-green .box-name{color:#1e8449}.box-purple{background:#f5eefb;border:1px solid #d4b8e8}.box-purple .box-icon{background:#9b59b6;color:#fff;border:none}.box-purple .box-name{color:#7d3c98}.box-orange{background:#fef5ee;border:1px solid #f0cfb0}.box-orange .box-icon{background:#e67e22;color:#fff;border:none}.box-orange .box-name{color:#ca6f1e}.box-teal{background:#eefbf8;border:1px solid #b0e6d8}.box-teal .box-icon{background:#1abc9c;color:#fff;border:none}.box-teal .box-name{color:#148f77}.box-pink{background:#fceef5;border:1px solid #f0b8d4}.box-pink .box-icon{background:#e84393;color:#fff;border:none}.box-pink .box-name{color:#c2185b}.box-amber{background:#fef8ee;border:1px solid #f0dea8}.box-amber .box-icon{background:#f39c12;color:#fff;border:none}.box-amber .box-name{color:#d68910}.box-whatsapp{background:#eefbf1;border:1px solid #a8e6ba}.box-whatsapp .box-icon{background:#25d366;color:#fff;border:none}.box-whatsapp .box-name{color:#1a9e4a}.box-sms{background:#f0f1fb;border:1px solid #bcc0e6}.box-sms .box-icon{background:#5b6abf;color:#fff;border:none}.box-sms .box-name{color:#4a56a0}.box-ai-violet{background:linear-gradient(135deg,#f3ecfb,#ece4f8);border:1px solid #c9a8e8}.box-ai-violet .box-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none}.box-ai-violet .box-name{color:#6d28d9}.box-ai-indigo{background:linear-gradient(135deg,#eef0fb,#e4e8f8);border:1px solid #a8b4e8}.box-ai-indigo .box-icon{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none}.box-ai-indigo .box-name{color:#4338ca}.box-ai-fuchsia{background:linear-gradient(135deg,#fbeef8,#f5e4f1);border:1px solid #e0a8d4}.box-ai-fuchsia .box-icon{background:linear-gradient(135deg,#d946ef,#c026d3);color:#fff;border:none}.box-ai-fuchsia .box-name{color:#a21caf}.ai-shimmer-ripple{position:fixed;pointer-events:none;z-index:9999;border-radius:50%;transform:translate(-50%,-50%);animation:shimmerRipple .7s cubic-bezier(.22,1,.36,1) forwards}.ai-shimmer-ripple-ring{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:2px solid rgba(139,92,246,.5);animation:shimmerRing .7s cubic-bezier(.22,1,.36,1) forwards}.ai-shimmer-ripple-glow{position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(139,92,246,.25) 0%,rgba(124,58,237,.12) 40%,rgba(109,40,217,.04) 70%,transparent 100%);animation:shimmerGlow .7s cubic-bezier(.22,1,.36,1) forwards}.ai-shimmer-ripple-sparkles{position:absolute;top:50%;left:50%;width:4px;height:4px;transform:translate(-50%,-50%)}.ai-shimmer-sparkle{position:absolute;width:3px;height:3px;border-radius:50%;background:#a78bfae6;animation:shimmerSparkle .7s ease-out forwards}@keyframes shimmerRipple{0%{width:0px;height:0px;opacity:1}to{width:200px;height:200px;opacity:0}}@keyframes shimmerRing{0%{opacity:.8;border-width:3px;border-color:#8b5cf699}50%{opacity:.5;border-width:2px;border-color:#8b5cf666}to{opacity:0;border-width:1px;border-color:#8b5cf600}}@keyframes shimmerGlow{0%{opacity:1;transform:translate(-50%,-50%) scale(.2)}60%{opacity:.6}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes shimmerSparkle{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:var(--sparkle-translate) scale(0)}}.box-is-basis{flex-wrap:wrap;align-content:flex-start;cursor:pointer}.box-pinned{cursor:pointer}.box-is-basis:hover{transform:none;box-shadow:0 0 0 3px #e74c3c26,0 6px 20px #e74c3c1a}.basis-features{flex-basis:100%;max-height:0;overflow:hidden;opacity:0;border-top:1px dashed transparent;padding-top:0;margin-top:0;transition:max-height .2s ease,opacity .15s ease,border-color .3s ease,padding-top .3s ease,margin-top .3s ease}.basis-features-visible{max-height:280px;opacity:1;margin-top:10px;padding-top:10px;border-top-color:#f5c4bd;transition:max-height .5s cubic-bezier(.22,1,.36,1),opacity .4s ease,border-color .3s ease,padding-top .3s ease,margin-top .3s ease}.basis-feature-item{display:flex;align-items:center;gap:10px;padding:5px 4px;font-size:.76rem;font-weight:500;color:#c0392b;opacity:0;transform:translate(-20px) rotate(-3deg);transition:opacity .15s ease,transform .15s ease;transition-delay:0s}.basis-feature-item-visible{opacity:1;transform:translate(0) rotate(0);transition:opacity .35s ease,transform .45s cubic-bezier(.34,1.56,.64,1)}.basis-feature-item i{display:inline-block;width:22px;text-align:center;font-size:.82rem;color:#e74c3c;transform:rotate(-180deg) scale(.3);transition:transform .45s cubic-bezier(.34,1.56,.64,1);transition-delay:inherit}.basis-feature-item-visible i{transform:rotate(0) scale(1)}.box-is-ai-employee{flex-wrap:wrap;align-content:flex-start;cursor:pointer}.box-is-ai-employee:hover{transform:none;box-shadow:0 0 0 3px #8b5cf626,0 6px 20px #8b5cf61a}.ai-features{flex-basis:100%;max-height:0;overflow:hidden;opacity:0;border-top:1px dashed transparent;padding-top:0;margin-top:0;transition:max-height .2s ease,opacity .15s ease,border-color .3s ease,padding-top .3s ease,margin-top .3s ease}.ai-features-visible{max-height:350px;opacity:1;margin-top:10px;padding-top:10px;transition:max-height .5s cubic-bezier(.22,1,.36,1),opacity .4s ease,border-color .3s ease,padding-top .3s ease,margin-top .3s ease}.box-ai-violet .ai-features-visible{border-top-color:#c9a8e8}.box-ai-indigo .ai-features-visible{border-top-color:#a8b4e8}.box-ai-fuchsia .ai-features-visible{border-top-color:#e0a8d4}.ai-feature-item{display:flex;align-items:flex-start;gap:10px;padding:5px 4px;font-size:.76rem;font-weight:500;opacity:0;transform:translate(-20px) rotate(-3deg);transition:opacity .15s ease,transform .15s ease;transition-delay:0s}.ai-feature-item-visible{opacity:1;transform:translate(0) rotate(0);transition:opacity .35s ease,transform .45s cubic-bezier(.34,1.56,.64,1)}.ai-feature-item i{display:inline-block;width:22px;text-align:center;font-size:.82rem;flex-shrink:0;margin-top:1px;transform:rotate(-180deg) scale(.3);transition:transform .45s cubic-bezier(.34,1.56,.64,1);transition-delay:inherit}.ai-feature-item-visible i{transform:rotate(0) scale(1)}.ai-feature-text{display:flex;flex-direction:column;gap:1px}.ai-feature-description{font-size:.65rem;font-weight:400;opacity:.6}.box-ai-violet .ai-feature-item{color:#6d28d9}.box-ai-violet .ai-feature-item i{color:#8b5cf6}.box-ai-indigo .ai-feature-item{color:#4338ca}.box-ai-indigo .ai-feature-item i{color:#6366f1}.box-ai-fuchsia .ai-feature-item{color:#a21caf}.box-ai-fuchsia .ai-feature-item i{color:#d946ef}.benefit-badge{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5}.benefit-badge-text{background:linear-gradient(135deg,#ff6b35,#e05a2b);color:#fff;padding:8px 22px;border-radius:25px;font-size:.82rem;font-weight:700;letter-spacing:.5px;white-space:nowrap;box-shadow:0 4px 15px #ff6b3559;transform:scale(0) rotate(-10deg);opacity:0;transition:transform .2s ease,opacity .15s ease}.benefit-badge-visible .benefit-badge-text{transform:scale(1) rotate(0);opacity:1;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.box:has(.benefit-badge-visible:not(.benefit-badge-sibling)) .box-icon,.box:has(.benefit-badge-visible:not(.benefit-badge-sibling)) .box-content,.box:has(.benefit-badge-visible:not(.benefit-badge-sibling)) .box-price-area{opacity:.15;filter:blur(1px);transition:opacity .25s ease,filter .25s ease}.box:has(.benefit-badge-sibling) .box-icon,.box:has(.benefit-badge-sibling) .box-content,.box:has(.benefit-badge-sibling) .box-price-area{opacity:.25;filter:blur(.5px);transition:opacity .25s ease,filter .25s ease}.benefit-badge-sibling .benefit-badge-text{font-size:.7rem;padding:5px 14px}.box-benefit-sibling{animation:siblingGlow 1s ease-in-out infinite alternate;z-index:2}.box-benefit-more-guests{--glow-color: rgba(46, 204, 113, .4);--glow-soft: rgba(46, 204, 113, .15)}.box-benefit-more-time{--glow-color: rgba(155, 89, 182, .4);--glow-soft: rgba(155, 89, 182, .15)}.box-benefit-fewer-noshows{--glow-color: rgba(243, 156, 18, .4);--glow-soft: rgba(243, 156, 18, .15)}@keyframes siblingGlow{0%{box-shadow:0 0 0 2px var(--glow-color)}to{box-shadow:0 0 0 4px var(--glow-color),0 0 20px var(--glow-soft);transform:translateY(-2px) scale(1.015)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#b0a49a;text-align:center}.empty-state-icon{font-size:2.5rem;margin-bottom:10px;opacity:.6}.empty-state-text{font-size:.8rem;font-weight:500;letter-spacing:.5px}@media(max-width:900px){.dashboard{grid-template-columns:1fr}}@media(max-width:700px){.dashboard{grid-template-columns:1fr;padding:20px 20px 60px}.panel{min-height:200px}.header{padding:16px 20px;flex-wrap:wrap;gap:12px}.header-title{font-size:1.4rem}.discount-banner{padding:10px 20px}}
