.app-hero{position:relative;overflow:clip;border-bottom:1px solid var(--line);background:var(--raised);padding-block:clamp(4rem,7vw,6.5rem)}.app-hero:before{position:absolute;top:-20rem;right:-16rem;width:45rem;height:45rem;border:1px solid rgba(var(--ember-rgb),.18);border-radius:50%;content:"";pointer-events:none}.app-hero__grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(34rem,1.04fr);gap:clamp(2.5rem,5vw,4.5rem);align-items:center}.app-hero__copy{position:relative;z-index:2}.app-hero__headline{max-width:13.5ch;font-size:clamp(3.3rem,4.8vw,4.5rem);line-height:.98}.app-hero__headline-word{display:inline-flex;margin-right:.22em;white-space:nowrap}.app-hero__headline-word:last-child{margin-right:0}.app-hero__headline-character{display:inline-block}.app-hero__copy .lead{max-width:35rem}.app-hero__stage{--background:#fbf8f3;--raised:#f3eee6;--surface:#ffffff;--surface-high:#f3eee6;--ink:#1d1812;--ink-muted:#5c5347;--ink-faint:#6e6455;--ember:#f09b5c;--on-ember:#2b1607;--good:#63cf9e;--line:rgba(29,24,18,0.09);--line-strong:rgba(29,24,18,0.18);--shadow-color:rgba(43,30,18,0.18);position:relative;z-index:1;color-scheme:light}.app-device{overflow:hidden;border:1px solid var(--line-strong);border-radius:1.35rem;background:var(--background);color:var(--ink);box-shadow:0 1.5rem 2.75rem var(--shadow-color),0 .5rem 1rem var(--shadow-color);font-family:var(--font-instrument),sans-serif}.app-device__topbar{display:flex;gap:.6rem;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--surface);padding:.8rem 1.1rem}.app-device__brand{display:flex;gap:.5rem;align-items:center;color:var(--ink);font-size:.82rem;font-weight:700}.app-device__brand img{display:block;width:1.15rem;height:1.15rem}.app-device__time{color:var(--ink-faint);font-size:.72rem;font-weight:600}.app-device__body{display:grid;grid-template-columns:minmax(15rem,.92fr) minmax(18rem,1.08fr)}.app-device__mobile{display:none}.app-surface{display:flex;height:32rem;min-width:0;flex-direction:column;overflow:hidden}.app-surface+.app-surface{border-left:1px solid var(--line)}.app-surface__label{display:flex;gap:.45rem;align-items:center;border-bottom:1px solid var(--line);padding:.75rem 1rem;color:var(--ink-faint);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.app-surface__label span{width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.chat-thread{display:flex;min-height:0;flex:1;flex-direction:column;gap:.5rem;padding:1rem;overflow-y:auto;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.chat-bubble{max-width:88%;border-radius:1rem;padding:.6rem .85rem;font-size:.84rem;line-height:1.42}.chat-bubble--user{align-self:flex-end;border-bottom-right-radius:.35rem;background:var(--ember);color:var(--on-ember)}.chat-bubble--assistant{align-self:flex-start;border:1px solid var(--line);border-bottom-left-radius:.35rem;background:var(--surface);color:var(--ink)}.chat-bubble--summary{display:flex;flex-direction:column;gap:.6rem}.typed-copy{white-space:pre-wrap}.reservation-chip{border:1px solid var(--line-strong);border-radius:.75rem;background:var(--raised);padding:.55rem .7rem;color:var(--ink);font-size:.76rem;font-weight:600;line-height:1.35}.reservation-chip--done{display:flex;gap:.4rem;align-items:center;border-color:var(--good);border-style:dashed;color:var(--ink);font-weight:700}.reservation-chip--done>span{color:var(--ink)}.confirm-tap{display:inline-flex;min-height:2.75rem;align-self:flex-start;align-items:center;border:1px solid transparent;border-radius:999px;background:var(--ember);color:var(--on-ember);cursor:pointer;padding:0 1.15rem;font-size:.84rem;font-weight:700;transition:border-color .15s ease,box-shadow .15s ease}.confirm-tap:hover{border-color:var(--ember);box-shadow:inset 0 0 0 1px rgba(43,22,7,.12)}.confirm-tap:active{transform:scale(.97)}.typing-dots{display:inline-flex;align-self:flex-start;gap:.28rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);padding:.6rem .85rem}.typing-dots span{width:.36rem;height:.36rem;border-radius:50%;background:var(--ink-faint);animation:app-hero-typing 1.1s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}.chat-inputbar{display:flex;gap:.5rem;align-items:center;border-top:1px solid var(--line);background:var(--surface);padding:.7rem .9rem}.chat-inputbar__field{display:flex;min-width:0;flex:1;align-items:center;border-radius:999px;background:var(--raised);padding:.55rem .85rem;color:var(--ink-faint);font-size:.78rem}.chat-inputbar__caret{display:inline-block;width:1px;height:.9rem;margin-left:.18rem;background:var(--ink-muted);opacity:0}.chat-inputbar--idle .chat-inputbar__caret{animation:app-hero-caret 1s step-end infinite}.chat-inputbar__send{display:flex;width:2.15rem;height:2.15rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-high);color:var(--ink-faint)}.crm-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:.85rem;padding:1rem;overflow-y:auto;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.crm-empty{display:flex;flex:1;align-items:center;justify-content:center;margin:0;color:var(--ink-muted);font-size:.85rem;font-weight:500;text-align:center}.reservation-card.booking-card{flex:0 0 auto;box-shadow:none}.reservation-card__content{position:relative;z-index:1}.reservation-card__pulse{position:absolute;z-index:2;inset:0;border:1px solid rgba(240,155,92,.68);border-radius:inherit;pointer-events:none;animation:app-hero-resolved .6s cubic-bezier(.16,1,.3,1) both}.reservation-card__pulse--confirmed{animation-name:app-hero-confirmed}.reservation-card .booking-card__title{font-size:1.1rem}.reservation-card .booking-card__head{padding:.78rem 1rem}.reservation-card .booking-field{padding:.48rem 1rem}.reservation-card__actions{display:flex;gap:.5rem;border-top:1px solid var(--line);padding:.58rem 1rem}.state-action{min-height:2.35rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;padding:0 .85rem;font-size:.72rem;font-weight:700;transition:border-color .15s ease,color .15s ease,transform .15s ease}.state-action:hover:not(:disabled){border-color:var(--ember);color:var(--ink)}.state-action:active:not(:disabled){transform:scale(.97)}.state-action:disabled{cursor:not-allowed;opacity:.4}.app-hero .state-pill[data-state="Visita completada"],.app-hero .state-pill[data-state=Confirmada]{border-color:var(--good);background:rgba(99,207,158,.13);color:var(--ink)}.app-hero .state-pill[data-state=Cobrada]{border-color:var(--ember);background:rgba(240,155,92,.14);color:var(--ink)}.state-pill__value{gap:.3rem}.state-pill__check,.state-pill__value{display:inline-flex;align-items:center}.state-pill__check{width:1rem;height:1rem;justify-content:center;border-radius:50%;background:var(--ember);color:var(--on-ember);font-size:.62rem}.availability-row{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:.8rem;background:var(--surface);padding:.65rem .75rem;color:var(--ink-muted);font-size:.7rem;font-weight:700}.availability-row i{display:block;height:.34rem;overflow:hidden;border-radius:999px;background:var(--raised)}.availability-row i:after{display:block;width:45%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(240,155,92,.55),transparent);content:"";animation:app-hero-availability 1.25s cubic-bezier(.22,1,.36,1) 1 both}.crm-footnote{margin:0;border-top:1px solid var(--line);padding:.85rem 1rem;color:var(--ink-faint);font-size:.7rem;line-height:1.45}.crm-footnote strong{color:var(--ink-muted)}.app-hero__fine-print{margin:.9rem 0 0}@keyframes app-hero-typing{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes app-hero-caret{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes app-hero-resolved{0%{opacity:.82;box-shadow:0 0 0 0 rgba(240,155,92,.34)}to{opacity:0;box-shadow:0 0 0 9px rgba(240,155,92,0)}}@keyframes app-hero-confirmed{0%{opacity:1;box-shadow:inset 0 0 0 1px rgba(240,155,92,.9),0 0 0 0 rgba(240,155,92,.38)}to{opacity:0;box-shadow:inset 0 0 0 1px rgba(240,155,92,0),0 0 0 10px rgba(240,155,92,0)}}@keyframes app-hero-availability{0%{transform:translateX(-140%)}to{transform:translateX(270%)}}@media (max-width:1160px){.app-hero__grid{grid-template-columns:minmax(0,.72fr) minmax(31rem,1.18fr);gap:2.5rem}.app-hero__headline{font-size:clamp(3.1rem,5vw,4.6rem)}.app-device__body{grid-template-columns:minmax(14rem,.92fr) minmax(17rem,1.08fr)}.chat-bubble{font-size:.8rem}}@media (max-width:900px){.app-hero{padding-block:3.75rem 4.5rem}.app-hero:before{top:-28rem;right:-29rem;opacity:.7}.app-hero__grid{grid-template-columns:minmax(0,1fr);gap:3.25rem}.app-hero__copy{max-width:42rem}.app-hero__headline{max-width:11ch;font-size:clamp(3.15rem,12vw,5rem)}.app-device{max-width:42rem;margin-inline:auto;box-shadow:0 1.5rem 3rem rgba(0,0,0,.28),0 .5rem 1rem rgba(0,0,0,.16)}.app-device__body{display:none}.app-device__mobile{display:block}.app-device__segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;border-bottom:1px solid var(--line);background:var(--raised);padding:.35rem}.app-device__segments button{min-height:2.55rem;border:1px solid transparent;border-radius:.75rem;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:.8rem;font-weight:700;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.app-device__segments button[aria-selected=true]{border-color:var(--line-strong);background:var(--surface);color:var(--ink);box-shadow:0 .25rem .8rem rgba(29,24,18,.06)}.app-device__segments button:active{transform:scale(.97)}.app-device__mobile-panel{min-width:0}.app-surface--mobile{height:auto;min-height:28rem}.app-surface--mobile .chat-thread,.app-surface--mobile .crm-list{min-height:21rem;max-height:26rem}.app-surface--mobile .crm-footnote{min-height:5.2rem}.app-hero__fine-print{max-width:42rem;margin-inline:auto}}@media (max-width:480px){.app-hero{padding-block:3.25rem 4rem}.app-hero__grid{gap:2.5rem}.app-hero__headline{max-width:10.5ch;font-size:clamp(2.85rem,13.5vw,3.65rem);line-height:1}.app-hero__copy .lead{font-size:1rem;line-height:1.55}.app-hero__copy .button-row{align-items:stretch}.app-hero__copy .button{width:100%}.app-device__topbar{padding-inline:.85rem}.chat-thread,.crm-list{padding:.8rem}.chat-bubble{max-width:92%;font-size:.84rem}.app-surface--mobile{min-height:27rem}.app-surface--mobile .chat-thread,.app-surface--mobile .crm-list{min-height:20rem;max-height:24rem}.reservation-card__actions{flex-direction:column}.state-action{width:100%}.crm-footnote{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.app-hero .eyebrow,.app-hero__copy .button-row,.app-hero__copy .lead,.app-hero__headline-character,.app-hero__stage,.chat-bubble,.reservation-card,.state-pill__value,.typing-dots{opacity:1!important;transform:none!important}.availability-row i:after,.chat-inputbar__caret,.reservation-card__pulse,.typing-dots span{animation:none}.app-device__segments button,.confirm-tap,.state-action{transition:none}}