*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:#f7f8fb;color:#16181d}header{height:74px;max-width:1180px;margin:auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:21px;font-weight:850;color:#17191e;text-decoration:none;letter-spacing:-.7px}.brand span{font-weight:500}.btn{display:inline-flex;justify-content:center;align-items:center;background:#17191e;color:white;padding:13px 20px;border-radius:12px;text-decoration:none;border:0;font-weight:750;cursor:pointer}.ghost{background:white;color:#17191e;border:1px solid #e1e3e8}.hero{min-height:610px;max-width:1180px;margin:auto;padding:70px 22px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.hero h1{font-size:64px;line-height:.98;letter-spacing:-4px;margin:18px 0}.hero em{font-style:normal;color:#646a76}.hero p{font-size:20px;color:#626873;max-width:590px;line-height:1.55}.pill,.eyebrow{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:1.4px;font-weight:850;background:#e9ebf0;padding:8px 11px;border-radius:999px}.actions{display:flex;gap:10px;margin-top:28px}.phone{background:#17191e;border-radius:40px;padding:12px;max-width:380px;margin:auto;box-shadow:0 30px 80px #1a1c2430}.screen{min-height:510px;background:white;border-radius:31px;padding:32px 25px}.screen small{color:#969ba5}.screen h2{font-size:30px;margin:70px 0 25px;letter-spacing:-1.3px}.service{display:flex;justify-content:space-between;align-items:center;padding:18px;margin:10px 0;border:1px solid #e4e6eb;border-radius:15px;background:white}.mini{font-size:12px;color:#777e89;margin-top:30px;text-align:center}.features{max-width:1180px;margin:0 auto 70px;padding:0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.features article,.card{background:white;border:1px solid #e4e6eb;border-radius:20px;padding:28px}.features article>b{color:#999faa}.features p,.card p{color:#69707b;line-height:1.5}footer{text-align:center;padding:35px;color:#9297a0}.booking{max-width:620px;margin:40px auto;padding:0 18px}.booking .card{padding:36px}.booking h1{font-size:36px;letter-spacing:-1.5px}.service-list{margin-top:25px}.pick{width:100%;font:inherit;text-align:left;cursor:pointer}.pick span{display:flex;flex-direction:column;gap:4px}.pick small,.appt small{color:#7b818c}.back{border:0;background:none;padding:0;margin-bottom:25px;cursor:pointer;font-weight:700}label{display:block;font-size:13px;font-weight:750;margin:20px 0 7px}input{display:block;width:100%;margin-top:7px;padding:14px;border:1px solid #dfe2e7;border-radius:11px;font:inherit;background:white}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.slots button{padding:12px;border:1px solid #dfe2e7;background:white;border-radius:10px;cursor:pointer;font-weight:750}.slots button:hover{background:#17191e;color:white}.notice{background:#f1f2f5;padding:15px;border-radius:12px}.wide{width:100%;margin-top:14px}.success{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#17191e;color:white;font-size:30px}.error{color:#b42318}.dashboard{max-width:1050px;margin:50px auto;padding:0 20px}.dashboard h1{font-size:48px;margin:14px 0 0}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:30px 0}.stats div{background:#17191e;color:white;padding:25px;border-radius:18px;display:flex;flex-direction:column}.stats b{font-size:35px}.stats span{opacity:.65}.appt{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid #eee}.appt>div{display:flex;flex-direction:column;gap:5px}.appt>div:last-child{text-align:right}@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:45px}.hero h1{font-size:46px;letter-spacing:-2.5px}.phone{width:100%}.features{grid-template-columns:1fr}.slots{grid-template-columns:repeat(3,1fr)}.actions{flex-direction:column}.booking .card{padding:24px}.appt{gap:15px}.appt>div:last-child{min-width:125px}}

.waitlist-offer-page{max-width:560px;margin:60px auto;padding:24px}.waitlist-offer-time{font-size:1.25rem}

/* TurnosDisponibles V2 landing */
html{scroll-behavior:smooth}.landing{background:#fff;color:#101a37;overflow-x:hidden}.topbar{height:82px;max-width:1240px;padding:0 26px;position:relative;z-index:20}.brand-logo{display:flex;align-items:center;gap:9px;font-size:21px}.brand-logo strong{font-weight:900}.brand-logo strong span,.mini-logo+ b span,.app-head b span{color:#5b5cff}.logo-icon,.mini-logo{width:31px;height:31px;border:3px solid #5b5cff;border-radius:8px;display:grid;place-items:center;color:#5b5cff;box-shadow:0 4px 12px #625cff22}.topbar nav{display:flex;gap:34px}.topbar nav a{text-decoration:none;color:#101a37;font-size:13px;font-weight:750;padding:12px 16px;border-radius:13px}.topbar nav a.active{background:#f3f1ff;color:#5b5cff}.nav-actions{display:flex;gap:12px}.primary{background:linear-gradient(135deg,#5c5cff,#7647ed);box-shadow:0 12px 30px #6553f42d}.primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px #6553f442}.btn{transition:.25s}.big{padding:16px 25px;border-radius:999px}.hero-v2{max-width:1240px;min-height:640px;padding:45px 26px 55px;grid-template-columns:.88fr 1.12fr;gap:28px;position:relative}.hero-v2:before{content:"";position:absolute;width:700px;height:700px;right:-160px;top:-150px;background:radial-gradient(circle,#e7f5ff 0,#f2ecff 45%,transparent 70%);opacity:.7;z-index:-1}.hero-copy{z-index:3}.pill.soft{background:#f0ebff;color:#6653e9;text-transform:none;letter-spacing:0;font-size:12px;padding:8px 15px}.hero-v2 h1{font-size:62px;line-height:1.02;color:#101a37;margin:22px 0 18px}.hero-v2 h1 em{background:linear-gradient(90deg,#8b40ec,#489efb);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-v2 p{font-size:17px;max-width:530px;color:#56617a}.hero-v2 .actions{margin-top:30px}.play{width:24px;height:24px;border:2px solid #635cf5;color:#635cf5;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;margin-right:8px}.quick-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.quick-benefits div{display:grid;grid-template-columns:36px 1fr;align-items:start}.quick-benefits i{font-style:normal;font-size:27px;color:#22c39d;grid-row:1/3}.quick-benefits div:nth-child(2) i{color:#ff5273}.quick-benefits div:nth-child(3) i{color:#f6a400}.quick-benefits b{font-size:14px}.quick-benefits small{color:#69758d;line-height:1.45;margin-top:5px}.hero-visual{height:540px;position:relative}.blob{position:absolute;inset:10px 0 20px 20px;border-radius:45% 55% 50% 50%;background:linear-gradient(135deg,#e9f8ff,#eee8ff 58%,#fff1fb);filter:blur(.2px)}.calendar-card{position:absolute;left:15px;top:45px;width:510px;height:390px;background:#fff;border:1px solid #e8e9f3;border-radius:24px;box-shadow:0 28px 70px #6272b31f;overflow:hidden}.app-head{height:60px;display:flex;align-items:center;gap:7px;padding:0 20px;font-size:12px}.mini-logo{width:19px;height:19px;border-width:2px;border-radius:5px;font-size:12px}.app-layout{display:grid;grid-template-columns:135px 1fr;height:330px}.app-layout aside{background:#fafbff;padding:15px 12px;display:flex;flex-direction:column;gap:8px}.app-layout aside span{font-size:12px;padding:9px;border-radius:8px;color:#5d667d}.app-layout aside .sel{background:#f0efff;color:#625cf5}.app-layout section{padding:15px 20px}.app-layout h3{font-size:17px;margin:0 0 12px}.cal-nav{font-size:12px;color:#7c8497;display:flex;justify-content:space-between}.timeline{display:grid;grid-template-columns:45px 1fr;grid-auto-rows:47px;align-items:start;margin-top:15px;background:repeating-linear-gradient(#fff 0 46px,#f1f2f7 47px)}.timeline small{font-size:12px;color:#8991a5}.event{font-size:12px;padding:9px 11px;border-radius:8px;width:130px;box-shadow:0 4px 10px #4441}.event b{font-size:12px}.event.pink{background:#f9d6f4}.event.green{background:#d7f6e8}.event.purple{background:#e5d8ff}.phone-mock{position:absolute;right:0;top:105px;width:210px;height:390px;background:white;border:7px solid #131829;border-radius:35px;transform:rotate(7deg);box-shadow:0 25px 55px #19204b3a;padding:30px 14px 15px;z-index:5}.notch{position:absolute;top:7px;left:72px;width:58px;height:14px;background:#131829;border-radius:20px}.phone-brand{text-align:center;display:flex;flex-direction:column;font-size:17px}.phone-brand:first-letter{color:#e85db5}.phone-brand small{font-size:12px;color:#8a8fa0;font-weight:500}.phone-mock h4{font-size:12px;text-align:center;margin:17px 0 10px}.mobile-service{display:flex;gap:8px;align-items:center;padding:7px;background:#fff;border:1px solid #eeeef4;border-radius:8px;margin:7px 0;box-shadow:0 3px 8px #5551}.thumb{width:43px;height:32px;border-radius:6px;background:linear-gradient(135deg,#f4d6c7,#d59f8b)}.t2{background:linear-gradient(135deg,#f1dfd0,#d9b8a3)}.t3{background:linear-gradient(135deg,#e8d4c8,#c8a58e)}.mobile-service div{display:flex;flex-direction:column;font-size:12px}.mobile-service small{font-size:12px;color:#777}.phone-mock>a{display:block;text-decoration:none;text-align:center;color:white;background:linear-gradient(90deg,#5b5cff,#734be9);padding:10px;border-radius:7px;font-size:12px;font-weight:800;margin-top:13px}.floating-note{position:absolute;z-index:8;color:white;border-radius:16px;padding:13px 18px;font-size:12px;box-shadow:0 12px 25px #5545c43a}.floating-note.top{right:70px;top:22px;background:linear-gradient(135deg,#9364f5,#7651ec)}.floating-note.whatsapp{right:170px;bottom:35px;background:linear-gradient(135deg,#31c99a,#57d3b1)}.businesses{padding:35px 26px 60px;text-align:center;background:linear-gradient(180deg,#fff,#fbfaff)}.businesses h2,.steps h2{font-size:31px;margin:0 0 7px;letter-spacing:-1px}.businesses h2 em,.steps h2 em{font-style:normal;background:linear-gradient(90deg,#4ea2fb,#8751f1);-webkit-background-clip:text;background-clip:text;color:transparent}.businesses>p{margin:0;color:#6d768b;font-size:14px}.business-grid{max-width:1120px;margin:28px auto 0;display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.business-grid article{height:145px;background:white;border:1px solid #ececf4;border-radius:16px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;box-shadow:0 8px 20px #5e67a10d}.business-grid article div{height:90px;display:grid;place-items:center;font-size:33px;background:linear-gradient(135deg,#f8efff,#eff9ff)}.business-grid article:nth-child(2) div,.business-grid article:nth-child(6) div{background:linear-gradient(135deg,#eef4ff,#f6f6ff)}.business-grid article b{font-size:12px;padding:14px 5px}.steps{padding:45px 26px 70px;text-align:center;background:linear-gradient(135deg,#f9f7ff,#fff,#f8fbff)}.step-grid{max-width:1050px;margin:40px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:55px;text-align:left}.step-grid article{display:grid;grid-template-columns:30px 65px 1fr;gap:12px;align-items:center;position:relative}.step-grid article:not(:last-child):after{content:"";position:absolute;right:-45px;width:55px;border-top:2px dashed #9b8cff}.num{width:30px;height:30px;border-radius:50%;background:#9582f6;color:white;display:grid;place-items:center;font-weight:800}.step-icon{width:60px;height:60px;border-radius:50%;background:white;display:grid;place-items:center;font-size:24px;color:#635cf5;box-shadow:0 8px 24px #7567c421}.step-grid b{font-size:14px}.step-grid p{font-size:12px;color:#707a91;margin:5px 0;line-height:1.5}.cta{max-width:1120px;margin:60px auto;padding:42px 50px;border-radius:28px;background:linear-gradient(135deg,#111a3b,#3e38a8);color:white;display:flex;align-items:center;justify-content:space-between;box-shadow:0 25px 55px #313b8a2c}.cta span{font-size:12px;color:#b9c2ff}.cta h2{font-size:31px;margin:5px 0}.cta p{margin:0;color:#d2d6eb}.landing footer{max-width:1180px;margin:auto;display:flex;justify-content:space-between;align-items:center}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.delay{transition-delay:.15s}.reveal.show{opacity:1;transform:none}@keyframes floaty{50%{transform:translateY(-8px)}}.floating-note{animation:floaty 4s ease-in-out infinite}.floating-note.whatsapp{animation-delay:-2s}@media(max-width:900px){.topbar nav{display:none}.hero-v2{grid-template-columns:1fr;padding-top:35px}.hero-visual{margin-top:10px}.business-grid{grid-template-columns:repeat(4,1fr)}.step-grid{grid-template-columns:1fr;gap:24px}.step-grid article:not(:last-child):after{display:none}.cta{margin:35px 20px;gap:25px}.quick-benefits{gap:10px}}@media(max-width:600px){.topbar{height:70px;padding:0 16px}.nav-actions .ghost{display:none}.nav-actions .primary{font-size:12px;padding:11px 13px}.brand-logo{font-size:17px}.hero-v2{padding:35px 18px}.hero-v2 h1{font-size:46px}.hero-v2 p{font-size:16px}.hero-v2 .actions{flex-direction:column}.quick-benefits{grid-template-columns:1fr 1fr}.hero-visual{height:450px;transform:scale(.82);transform-origin:left top;width:120%}.calendar-card{left:0}.phone-mock{right:-40px}.business-grid{grid-template-columns:repeat(2,1fr)}.businesses{margin-top:-65px}.cta{padding:30px;flex-direction:column;align-items:flex-start}.landing footer{padding:30px 20px;gap:20px;flex-direction:column}}

/* V4 cuentas y panel */
.auth-bg{min-height:100vh;background:radial-gradient(circle at 75% 15%,#eaf7ff 0,transparent 32%),radial-gradient(circle at 20% 70%,#f1eaff 0,transparent 38%),#fbfbff}.auth-wrap{max-width:1050px;margin:50px auto 80px;padding:20px;display:grid;grid-template-columns:1fr 480px;gap:70px;align-items:center}.auth-side h1{font-size:55px;line-height:1.02;letter-spacing:-3px;color:#101a37}.auth-side h1 em{font-style:normal;background:linear-gradient(90deg,#8848ef,#48a0fa);-webkit-background-clip:text;color:transparent}.auth-side p{font-size:18px;line-height:1.6;color:#65708a}.auth-points{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.auth-points span{background:#fff;border:1px solid #e9e7f5;border-radius:999px;padding:9px 13px;font-size:13px;color:#625cf5}.auth-card{background:#fff;border:1px solid #e7e7f1;border-radius:24px;padding:32px;box-shadow:0 28px 70px #4d55951c}.auth-card h2{font-size:30px;margin:0}.auth-card>p{color:#778096}.auth-card select,.settings select,textarea{width:100%;padding:14px;border:1px solid #dfe2e7;border-radius:11px;background:#fff;font:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-card small{display:block;text-align:center;color:#9298a8;margin-top:15px}.center{text-align:center;font-size:13px}.center a{color:#655cf5;font-weight:700}.login-wrap{max-width:900px}.panel-bg{background:#f7f8fc}.panel-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.panel-nav{background:#fff;border-right:1px solid #e9eaf1;padding:25px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.panel-nav nav{display:flex;flex-direction:column;gap:7px;margin-top:35px}.panel-nav nav button,.panel-bottom button{border:0;background:transparent;text-align:left;padding:12px 13px;border-radius:10px;font:inherit;font-size:13px;color:#667086;cursor:pointer}.panel-nav nav button.on{background:#efedff;color:#5c56ec;font-weight:800}.panel-bottom{margin-top:auto;display:flex;flex-direction:column;gap:10px}.panel-bottom span{width:max-content;background:#edeaff;color:#625cf5;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.panel-main{padding:34px 42px;max-width:1300px;width:100%}.panel-head{height:auto;max-width:none;padding:0;display:flex;align-items:center;margin-bottom:30px}.panel-head small{color:#9299a9}.panel-head h1{font-size:31px;margin:3px 0}.tab{display:none}.tab.on{display:block}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metric-grid article,.panel-card{background:#fff;border:1px solid #e7e8ef;border-radius:18px;padding:22px}.metric-grid small{display:block;color:#7d869a;margin-bottom:9px}.metric-grid b{font-size:27px;color:#17203d}.panel-card h2,.panel-card h3{margin-top:0}.section-title{display:flex;justify-content:space-between;margin-bottom:18px}.section-title h2{font-size:29px;margin:0}.section-title p{color:#7d8597;margin:4px 0}.two-col{display:grid;grid-template-columns:380px 1fr;gap:18px}.service-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #eee}.service-row div{display:flex;flex-direction:column;gap:4px}.service-row small{color:#7c8495}.service-row button{border:0;background:#f3f1ff;color:#625cf5;padding:8px 11px;border-radius:8px;cursor:pointer}.service-row.off{opacity:.5}.hours{max-width:760px}.hour-row{display:grid;grid-template-columns:45px 130px 1fr 25px 1fr;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eee}.hour-row input[type=time]{margin:0}.switch input{display:none}.switch span{display:block;width:38px;height:22px;background:#d9dce4;border-radius:20px;position:relative}.switch span:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+span{background:#655cf5}.switch input:checked+span:after{left:19px}.settings{max-width:780px}.settings textarea{resize:vertical}.slug-input{display:flex;border:1px solid #dfe2e7;border-radius:11px;overflow:hidden;background:#fafafe}.slug-input span{padding:14px;color:#858da0;font-size:13px}.slug-input input{border:0;margin:0;border-radius:0;padding-left:0}.empty{color:#858da0;background:#fafafe;padding:18px;border-radius:12px}
@media(max-width:850px){.auth-wrap{grid-template-columns:1fr;gap:25px;margin-top:10px}.auth-side h1{font-size:43px}.panel-shell{grid-template-columns:1fr}.panel-nav{height:auto;position:relative;border-right:0;border-bottom:1px solid #eee}.panel-nav nav{flex-direction:row;overflow:auto;margin-top:18px}.panel-bottom{display:none}.panel-main{padding:25px 18px}.metric-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.panel-head{gap:15px}.hour-row{grid-template-columns:40px 90px 1fr 15px 1fr}.form-row{grid-template-columns:1fr}}

/* V14 - richer landing motion */
.landing{--mx:0;--my:0}.topbar{animation:navDrop .7s cubic-bezier(.2,.8,.2,1) both}.hero-copy.show>*{animation:heroRise .8s cubic-bezier(.16,1,.3,1) both}.hero-copy.show>.pill{animation-delay:.05s}.hero-copy.show>h1{animation-delay:.13s}.hero-copy.show>p{animation-delay:.22s}.hero-copy.show>.actions{animation-delay:.31s}.hero-copy.show>.quick-benefits{animation-delay:.4s}.hero-v2 h1 em{background-size:220% 100%;animation:gradientFlow 5s ease-in-out infinite}.hero-v2 .pill.soft{position:relative;overflow:hidden}.hero-v2 .pill.soft:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff9 48%,transparent 72%);transform:translateX(-130%);animation:pillShine 4.8s ease-in-out infinite 1.2s}.hero-visual{transform:perspective(1100px) rotateX(calc(var(--my)*-2deg)) rotateY(calc(var(--mx)*3deg));transition:transform .18s ease-out}.blob{animation:blobMorph 10s ease-in-out infinite alternate}.calendar-card{animation:calendarFloat 6s ease-in-out infinite;transform:translate3d(calc(var(--mx)*-7px),calc(var(--my)*-5px),0)}.phone-mock{animation:phoneFloat 5.5s ease-in-out infinite;transform:translate3d(calc(var(--mx)*10px),calc(var(--my)*8px),0) rotate(7deg)}.event{opacity:0;transform:translateX(18px);animation:eventIn .55s cubic-bezier(.16,1,.3,1) forwards}.event.pink{animation-delay:.75s}.event.green{animation-delay:1.05s}.event.purple{animation-delay:1.35s}.floating-note.top{animation:noteFloat 4.2s ease-in-out infinite}.floating-note.whatsapp{animation:noteFloat 4.7s ease-in-out infinite -2s}.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:-2px;background:linear-gradient(105deg,transparent 30%,#fff8 50%,transparent 70%);transform:translateX(-135%);transition:transform .65s ease}.btn:hover:after{transform:translateX(135%)}.primary:hover{transform:translateY(-3px) scale(1.02)}.business-grid article,.step-grid article{opacity:0;transform:translateY(24px) scale(.97);transition:opacity .65s ease,transform .65s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease}.businesses.show .business-grid article,.steps.show .step-grid article{opacity:1;transform:none}.business-grid article:nth-child(2),.step-grid article:nth-child(2){transition-delay:.08s}.business-grid article:nth-child(3),.step-grid article:nth-child(3){transition-delay:.16s}.business-grid article:nth-child(4){transition-delay:.24s}.business-grid article:nth-child(5){transition-delay:.32s}.business-grid article:nth-child(6){transition-delay:.4s}.business-grid article:nth-child(7){transition-delay:.48s}.business-grid article:nth-child(8){transition-delay:.56s}.business-grid article:hover{transform:translateY(-8px) rotate(.4deg);border-color:#cfc8ff;box-shadow:0 22px 42px #6553f421}.business-grid article div{transition:transform .4s cubic-bezier(.16,1,.3,1)}.business-grid article:hover div{transform:scale(1.12)}.step-icon{animation:iconBreathe 3.8s ease-in-out infinite}.step-grid article:nth-child(2) .step-icon{animation-delay:-1.2s}.step-grid article:nth-child(3) .step-icon{animation-delay:-2.4s}.cta{position:relative;overflow:hidden}.cta:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;top:-140px;background:#8c7bff55;filter:blur(4px);animation:ctaGlow 5s ease-in-out infinite}.cta>*{position:relative;z-index:1}.reveal{transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal:not(.show){transform:translateY(34px) scale(.985)}
@keyframes navDrop{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes heroRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes gradientFlow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes pillShine{0%,58%{transform:translateX(-130%)}78%,100%{transform:translateX(130%)}}@keyframes blobMorph{0%{border-radius:45% 55% 50% 50%;transform:scale(1) rotate(0)}50%{border-radius:55% 45% 42% 58%;transform:scale(1.035) rotate(2deg)}100%{border-radius:48% 52% 58% 42%;transform:scale(.98) rotate(-2deg)}}@keyframes calendarFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes phoneFloat{0%,100%{translate:0 0}50%{translate:0 -13px}}@keyframes eventIn{to{opacity:1;transform:none}}@keyframes noteFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}@keyframes iconBreathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.04)}}@keyframes ctaGlow{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-75px,35px) scale(1.18)}}
@media(hover:none){.hero-visual{transform:none}.business-grid article:hover{transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing *,.landing *:before,.landing *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.business-grid article,.step-grid article{opacity:1!important;transform:none!important}}
@media(max-width:600px){.hero-visual,.hero-visual:hover{transform:scale(.82)!important;transform-origin:left top}}
.service-save-message{display:block;min-height:20px;margin-top:10px;color:#15805f;font-size:13px;font-weight:750}.service-save-message:not(:empty){animation:heroRise .35s ease both}
.customer-followup{margin-top:18px;padding:20px;border:1px solid #cfeaf7;border-radius:20px;background:#f8fdff;box-shadow:0 12px 30px #17688e0d}.customer-followup .private-label{color:#0787cf;font-size:12px;font-weight:850;letter-spacing:.09em}.customer-followup h2{margin:8px 0}.followup-message{white-space:pre-line;color:#48596a;line-height:1.6}.private-files{display:grid;gap:8px;margin:18px 0}.private-files>a{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #d7eaf4;border-radius:13px;background:#fff;color:#203748;text-decoration:none}.private-files>a>span:nth-child(2){display:grid;flex:1}.private-files small{color:#788693;font-size:12px}.private-files strong{color:#0787cf;font-size:12px}.private-survey{display:grid;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #dcebf2}.private-survey label{display:grid;gap:5px;font-size:12px;font-weight:750}.private-survey textarea,.private-survey input[type=file]{padding:10px;border:1px solid #ccdde7;border-radius:10px;background:#fff}.rating{display:flex;gap:4px}.rating label input{position:absolute;opacity:0}.rating span{font-size:30px;color:#c9d5dc;cursor:pointer}.rating label:has(input:checked) span,.rating label:has(input:checked)~label span{color:#c9d5dc}.rating:has(input[value="5"]:checked) span,.rating:has(input[value="4"]:checked) label:nth-child(-n+4) span,.rating:has(input[value="3"]:checked) label:nth-child(-n+3) span,.rating:has(input[value="2"]:checked) label:nth-child(-n+2) span,.rating:has(input[value="1"]:checked) label:first-child span{color:#ffb21a}.survey-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.read-confirmation{color:#198454;font-size:12px;font-weight:750}
.message-list{display:grid;gap:8px;max-height:380px;margin:14px 0;padding:10px;overflow:auto;border-radius:14px;background:#eef6fa}.message{max-width:85%;padding:10px 12px;border-radius:14px 14px 14px 4px;background:#fff}.message.customer{justify-self:start;border-radius:14px 14px 14px 4px;background:#fff}.message.business{justify-self:end;border-radius:14px 14px 4px;background:#dff5ff}.message small,.message time{display:block;color:#71818d;font-size:12px}.message p{margin:3px 0;white-space:pre-line}.message a{color:#087fc5;font-size:12px;font-weight:750}.message time{text-align:right}.message-form{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:end}.message-form textarea{padding:10px;border:1px solid #ccdde6;border-radius:11px;resize:vertical}.message-form label{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;box-sizing:border-box;padding:0 10px;border:1px solid #b9cbd8;border-radius:10px;background:#fff;color:#405466;cursor:pointer;font-size:18px}.message-form label::after{content:'Adjuntar';margin-left:6px;font-size:12px;font-weight:700}.message-form label input{display:none}.message-form>small{grid-column:1/-1;color:#c9443d}.message-empty{color:#71818d;text-align:center}@media(max-width:600px){.message-form{grid-template-columns:1fr auto}.message-form button{grid-column:1/-1}}
.business-switcher{display:grid;gap:3px;min-width:170px}.business-switcher small{font-size:12px;font-weight:900;color:#7b8d99;letter-spacing:.08em}.business-switcher select{max-width:220px;border:1px solid #dce8ee;border-radius:11px;background:#fff;padding:9px 30px 9px 10px;color:#203846;font-weight:750}@media(max-width:700px){.business-switcher{order:3;width:100%}.business-switcher select{max-width:none;width:100%}}
.app-analytics-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.app-analytics-metrics article{padding:17px;border:1px solid #e0ebf0;border-radius:16px;background:#fafdff}.app-analytics-metrics small,.app-analytics-metrics span{display:block;color:#71818d}.app-analytics-metrics small{font-size:12px;font-weight:850;text-transform:uppercase}.app-analytics-metrics b{display:block;margin:5px 0;font-size:28px}.app-analytics-metrics span{font-size:12px}.app-chart{margin-top:22px;padding-top:20px;border-top:1px solid #e6eef2}.app-chart-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.app-chart-head h3{margin:3px 0}.app-chart-head small{color:#0789d2;font-weight:850}.app-chart-legend{display:flex;gap:12px;font-size:12px}.app-chart-legend span:before{content:'';display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:3px}.app-chart .active:before,.bar-group .active{background:#0b9ee8}.app-chart .bookings:before,.bar-group .bookings{background:#725cf5}.app-chart .installs:before,.bar-group .installs{background:#32c69a}.app-chart-bars{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;height:230px;margin-top:20px}.app-chart-month{display:grid;grid-template-rows:1fr auto auto;gap:2px;text-align:center;color:#657682;font-size:12px}.bar-group{display:flex;align-items:end;justify-content:center;gap:4px;height:185px;border-bottom:1px solid #dbe7ed}.bar-group i{display:block;width:min(14px,28%);min-height:3px;border-radius:5px 5px 2px 2px}.analytics-note{margin:18px 0 0;color:#74828d;font-size:12px}@media(max-width:700px){.app-analytics-metrics{grid-template-columns:repeat(2,1fr)}.app-chart-head{display:block}.app-chart-legend{margin-top:10px}.app-chart-bars{gap:5px}.bar-group{gap:2px}}
.operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.operations-grid h3,.communications-center h3{margin:4px 0 10px}.operations-grid>section>small,.operations-head small{color:#078bd5;font-size:12px;font-weight:900;letter-spacing:.1em}.health-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.health-list span{padding:10px;border-radius:10px;background:#f3f8fa;color:#687985;font-size:12px}.health-list b{display:block;color:#1b303c;font-size:15px}.providers{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.provider{padding:5px 8px;border-radius:20px;background:#fff2e6;color:#98601e;font-size:12px;font-weight:800}.provider.ok{background:#e9f8ef;color:#19834d}.operations-grid input{width:100%;padding:10px;border:1px solid #dce7ed;border-radius:10px}.operations-head{display:flex;justify-content:space-between}.communication-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.communication-metrics span{padding:10px;border-radius:11px;background:#f4f8fa;text-align:center;font-size:12px}.communication-metrics b{display:block;font-size:19px}.communication-list article{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #edf2f4}.communication-list .channel{padding:5px 7px;border-radius:7px;background:#eaf7fd;color:#087fc5;font-size:12px}.communication-list small,.communication-list em{display:block;color:#7a8790;font-size:12px}.communication-list em{color:#bc4545}.communication-list strong{font-size:12px}.communication-list button{border:0;background:#eef0ff;color:#5c50cf;border-radius:8px;padding:7px}@media(max-width:700px){.operations-grid{grid-template-columns:1fr}.communication-list article{grid-template-columns:auto 1fr auto}.communication-list button{grid-column:2}.communication-metrics{grid-template-columns:1fr 1fr}}
.customer-experience-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.customer-experience-actions .btn{background:#eaf8ff;color:#087fc5}
.workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.workflow-row{display:grid;gap:9px;padding:13px 0;border-bottom:1px solid #e8eff3}.workflow-row small{display:block;color:#74828d;margin-top:3px}.workflow-row>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.workflow-row button{border:0;border-radius:8px;padding:7px 9px;background:#eef4f7;color:#315365;font-size:12px;font-weight:750}.workflow-row button.danger{background:#fff0f0;color:#b43d3d}@media(max-width:800px){.workflow-grid{grid-template-columns:1fr}}
.workflow-title{align-items:center}.workflow-top-actions,.workflow-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-top-actions{flex-wrap:wrap}.workflow-summary{display:flex;gap:10px;margin-bottom:14px}.workflow-summary span{padding:8px 12px;border:1px solid #e2e5f0;border-radius:999px;background:#fff;color:#667085;font-size:12px}.workflow-summary b{color:#202537}.workflow-card-head{padding-bottom:14px;border-bottom:1px solid #edf0f5}.workflow-card-head h3{margin:0 0 4px}.workflow-card-head p{margin:0;color:#737b8d;font-size:12px}.workflow-empty{min-height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:22px}.workflow-empty i{width:44px;height:44px;display:grid;place-items:center;margin-bottom:12px;border-radius:14px;background:#f0edff;color:#6847f5;font-size:20px;font-style:normal}.workflow-empty b{color:#272b3a}.workflow-empty p{max-width:310px;margin:7px 0 16px;color:#737b8d;font-size:13px;line-height:1.45}.workflow-modal .manual-box>p{margin:-5px 0 15px;color:#737b8d;font-size:13px;line-height:1.5}.form-optional{color:#8a92a3;font-size:11px;font-weight:500}@media(max-width:700px){.workflow-title{align-items:flex-start}.workflow-top-actions{width:100%}.workflow-top-actions .btn{flex:1}.workflow-summary{flex-wrap:wrap}.workflow-card-head{align-items:flex-start}}
.commercial-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.commercial-toolbar label{display:grid;gap:6px;font-weight:700}.commercial-toolbar input{padding:10px 12px;border:1px solid #dce0eb;border-radius:10px}.commercial-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.commercial-metrics article{background:#fff;border:1px solid #ececf4;border-radius:16px;padding:18px;box-shadow:0 8px 25px #2d27520a}.commercial-metrics small,.commercial-row small{display:block;color:#747b91;margin-top:5px}.commercial-metrics b{display:block;font-size:25px;margin-top:7px;color:#17192b}.commercial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.commercial-grid>div{display:grid;gap:18px;align-content:start}.commercial-form{display:grid;gap:14px}.commercial-form label{display:grid;gap:6px;font-weight:650}.commercial-form input,.commercial-form select,.commercial-form textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #dfe2ec;border-radius:10px;background:#fff}.commercial-form .check-line{display:flex;align-items:center;gap:8px}.commercial-form .check-line input{width:auto}.commercial-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eee}.commercial-row:last-child{border-bottom:0}.commercial-row span{min-width:0}.commercial-row strong{white-space:nowrap}.mini-danger{border:0;background:#fff0f0;color:#b72f3c;border-radius:8px;padding:7px 9px;cursor:pointer}.money-chart{height:190px;display:flex;align-items:end;gap:5px;padding-top:15px}.money-chart>span{display:flex;flex:1;height:100%;min-width:5px;flex-direction:column;justify-content:end;align-items:center;gap:5px}.money-chart i{display:block;width:100%;max-width:22px;background:linear-gradient(180deg,#7764f7,#b7aefe);border-radius:6px 6px 2px 2px}.money-chart small{font-size:12px;color:#84899a}@media(max-width:800px){.commercial-metrics{grid-template-columns:repeat(2,1fr)}.commercial-grid{grid-template-columns:1fr}.commercial-toolbar{align-items:stretch;flex-direction:column}}
.dashboard-results-view{width:100%}
.dashboard-results-title{align-items:flex-end}
.dashboard-results-title small{display:block;margin-bottom:6px;color:#24619d;font-size:12px;font-weight:700;letter-spacing:.04em}
.dashboard-results-list{padding:10px 24px}
.dashboard-result-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 4px;border-bottom:1px solid #e3e7ef}
.dashboard-result-row:last-child{border-bottom:0}
.dashboard-result-row>div{display:flex;flex-direction:column;gap:6px}
.dashboard-result-row>div:last-child{align-items:flex-end}
.dashboard-result-row span{color:#64748b;font-size:14px}
.dashboard-result-status{display:inline-flex!important;padding:5px 10px;border-radius:999px;background:#e8f8ef;color:#138a4a!important;font-size:12px!important;font-weight:700}
@media(max-width:720px){.dashboard-results-title{align-items:flex-start}.dashboard-results-list{padding:4px 16px}.dashboard-result-row{align-items:flex-start;flex-direction:column;gap:12px;padding:18px 0}.dashboard-result-row>div:last-child{align-items:flex-start}.dashboard-results-back{width:100%}}
.sales-upgrade-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:22px;max-width:820px;padding:30px;border:1px solid #ddd7ff;border-radius:20px;background:linear-gradient(135deg,#f8f6ff,#fff 68%);box-shadow:0 16px 44px rgba(48,38,103,.08)}.sales-upgrade-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:#ede8ff;color:#6747ed;font-size:30px}.sales-upgrade-card small{font-size:11px;font-weight:800;letter-spacing:.1em;color:#6747ed}.sales-upgrade-card h3{margin:7px 0 8px;font-size:24px;color:#191e30}.sales-upgrade-card p{margin:0;color:#676f82}.sales-upgrade-card ul{display:flex;flex-wrap:wrap;gap:8px 18px;margin:19px 0;padding:0;list-style:none;color:#343b4e}.sales-upgrade-card li:before{content:'✓';margin-right:6px;color:#129464;font-weight:800}.sales-upgrade-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.sales-upgrade-actions>a:last-child{margin-left:4px;color:#5d42d8;font-weight:700;text-decoration:none}@media(max-width:640px){.sales-upgrade-card{grid-template-columns:1fr;padding:22px}.sales-upgrade-actions .btn{width:100%;text-align:center}.sales-upgrade-actions>a:last-child{width:100%;margin:6px 0 0;text-align:center}}
/* Mensajería: controles legibles y sin saltos de línea */
form.message-form label{min-width:110px!important;white-space:nowrap!important;flex-shrink:0}
form.message-form label::after{white-space:nowrap!important}
form.message-form label{display:inline-flex!important;align-self:end!important;width:132px!important;height:45px!important;margin:0!important;gap:0;font-size:0!important;line-height:1;overflow:hidden}
form.message-form label{background:#f3f1ff;border-color:#d8d0ff;color:#594bd1;font-weight:750;border-radius:12px!important}
form.message-form label::before{content:none!important}
form.message-form label::after{content:'Adjuntar archivo'!important;margin:0;font-size:12px!important;line-height:1;white-space:nowrap}
.message-client-link{border:0;background:none;color:#5b50d6;padding:4px 0;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
