.booking-success-modal[data-astro-cid-ubartd2z]{z-index:100;border:1px solid var(--color-copper);background:var(--color-porcelain);width:min(100% - 2rem,34rem);color:var(--color-copper-dark);text-align:center;border-radius:1.75rem;margin:auto;padding:clamp(1.5rem,5vw,2.25rem);position:fixed;inset:0;box-shadow:0 30px 90px #14100c47}.booking-success-modal[data-astro-cid-ubartd2z]::backdrop{backdrop-filter:blur(5px);background:#14100cad}.booking-success-icon[data-astro-cid-ubartd2z]{background:color-mix(in srgb, var(--color-copper) 18%, white);width:3.75rem;height:3.75rem;color:var(--color-copper-dark);border-radius:999px;place-items:center;margin-inline:auto;font-size:1.75rem;font-weight:900;display:grid}.booking-shell[data-astro-cid-ubartd2z]{overflow-anchor:none;min-height:0;overflow:visible}.booking-top[data-astro-cid-ubartd2z]{flex:none;min-height:12rem;overflow:hidden}.booking-stage[data-astro-cid-ubartd2z]{border:1px solid var(--color-line);overflow-anchor:none;background:#ffffffb8;border-radius:1.5rem;flex:none;height:auto;min-height:32rem;position:relative;overflow:hidden}.booking-actions[data-astro-cid-ubartd2z]{flex:0 0 3rem;height:3rem}.booking-summary-card[data-astro-cid-ubartd2z]{min-height:46rem;overflow:hidden}.booking-panel[data-astro-cid-ubartd2z]{opacity:0;overflow-anchor:none;min-height:32rem;padding:1.15rem 1.25rem;display:none;transform:translateY(14px)scale(.99)}.booking-panel-inner[data-astro-cid-ubartd2z]{min-height:100%;overflow:visible}.booking-panel[data-astro-cid-ubartd2z].is-active{animation:.36s cubic-bezier(.22,1,.36,1) forwards bookingPanelIn;display:block}.booking-panel[data-astro-cid-ubartd2z].is-leaving{animation:.2s forwards bookingPanelOut;display:block}.booking-step-number[data-astro-cid-ubartd2z]{border:1px solid var(--color-line);background:var(--color-porcelain);min-width:2rem;height:2rem;color:var(--color-copper-dark);letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.booking-status-message[data-astro-cid-ubartd2z]{border:1px solid var(--color-line);background:var(--color-porcelain);color:var(--color-muted);border-radius:1.25rem;padding:1rem 1.15rem;font-size:.9rem;font-weight:700;line-height:1.55}[data-astro-cid-ubartd2z][data-booking-panel=time] .booking-status-message[data-astro-cid-ubartd2z]{margin-bottom:1.35rem}.booking-status-message[data-astro-cid-ubartd2z].is-hidden{display:none}.booking-service-list[data-astro-cid-ubartd2z],.booking-employee-list[data-astro-cid-ubartd2z]{min-height:0}.booking-service-list[data-astro-cid-ubartd2z]{padding-bottom:2rem}[data-astro-cid-ubartd2z][data-time-list]{grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:2rem}.booking-choice-card[data-astro-cid-ubartd2z]{border:1px solid var(--color-line);text-align:left;min-height:6.75rem;color:var(--color-ink);background:#fffdf9bd;border-radius:1.25rem;flex-direction:column;justify-content:space-between;padding:1.35rem 1.3rem 1.2rem;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s;display:flex}.booking-choice-card[data-astro-cid-ubartd2z]:hover,.booking-choice-card[data-astro-cid-ubartd2z].is-selected{border-color:var(--color-copper);background:#fffdf9eb;transform:translateY(-1px);box-shadow:0 16px 34px #14100c0d}.booking-choice-card[data-astro-cid-ubartd2z].is-selected{border-color:var(--color-copper);background:#fffdf9f5;box-shadow:0 18px 38px #14100c0f,inset 0 0 0 1px #b08a5a1f}.booking-choice-card-meta[data-astro-cid-ubartd2z]{color:var(--color-muted);justify-content:space-between;align-items:end;gap:1rem;font-size:.95rem;display:flex}.booking-choice-card-accent[data-astro-cid-ubartd2z]{color:var(--color-copper-dark);text-align:right;font-weight:900}.booking-time-button[data-astro-cid-ubartd2z]{min-height:4.9rem}.booking-time-button[data-astro-cid-ubartd2z]:disabled{cursor:not-allowed;color:#afa397;box-shadow:none;opacity:.78;background:#eee9e1;border-color:#e4dbd0}.booking-time-button[data-astro-cid-ubartd2z]:disabled .booking-choice-card-accent[data-astro-cid-ubartd2z]{color:#9e9183}.booking-field[data-astro-cid-ubartd2z]{color:var(--color-ink);gap:.45rem;font-size:.86rem;font-weight:800;display:grid}.booking-input[data-astro-cid-ubartd2z]{border:1px solid var(--color-line);background:var(--color-porcelain);width:100%;min-width:0;max-width:100%;color:var(--color-ink);border-radius:1.15rem;outline:none;padding:.95rem 1rem;font-size:1rem;font-weight:600;transition:border-color .25s,box-shadow .25s,background .25s}.booking-input[data-astro-cid-ubartd2z]:focus{border-color:var(--color-copper);background:#fff;box-shadow:0 0 0 4px #b08a5a1f}.calendar-nav-button[data-astro-cid-ubartd2z]{border:1px solid var(--color-line);width:2.8rem;height:2.8rem;color:var(--color-ink);background:#fff;border-radius:999px;place-items:center;font-size:1rem;font-weight:900;transition:border-color .25s,color .25s,opacity .25s,transform .25s;display:grid}.calendar-nav-button[data-astro-cid-ubartd2z]:hover:not(:disabled){border-color:var(--color-copper);color:var(--color-copper-dark);transform:translateY(-1px)}.calendar-nav-button[data-astro-cid-ubartd2z]:disabled{cursor:not-allowed;opacity:.35}.calendar-month-title[data-astro-cid-ubartd2z]{text-transform:capitalize;color:var(--color-ink);font-size:1.28rem;font-weight:900;line-height:1.1}.calendar-range-text[data-astro-cid-ubartd2z]{color:var(--color-muted);margin-top:.25rem;font-size:.72rem;font-weight:800;line-height:1.1}.calendar-weekdays[data-astro-cid-ubartd2z]{text-align:center;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;font-size:.68rem;font-weight:900;display:grid}.calendar-grid[data-astro-cid-ubartd2z]{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;margin-top:.5rem;display:grid}.calendar-day[data-astro-cid-ubartd2z],.calendar-empty[data-astro-cid-ubartd2z]{border-radius:.9rem;place-items:center;min-height:2.55rem;font-size:.86rem;font-weight:900;display:grid;position:relative}.calendar-empty[data-astro-cid-ubartd2z]{pointer-events:none;opacity:0}.calendar-day[data-astro-cid-ubartd2z]{color:#4a3f33;cursor:not-allowed;opacity:1;background:#ece4d5;border:1px solid #c9beae;transition:border-color .25s,background .25s,color .25s,transform .25s,opacity .25s,box-shadow .25s}.calendar-day[data-astro-cid-ubartd2z].is-free{cursor:pointer;color:#2f4a32;opacity:1;background:linear-gradient(#6b9b6e2e,#6b9b6e0f),#f1f6ec;border-color:#6b9b6e;box-shadow:0 8px 20px #6b9b6e1f,inset 0 0 0 1px #6b9b6e2e}.calendar-day[data-astro-cid-ubartd2z].is-free:after{content:"";background:#4f8a55;border:1.5px solid #fff;border-radius:999px;width:.42rem;height:.42rem;position:absolute;bottom:.22rem;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #00000026}.calendar-day[data-astro-cid-ubartd2z].is-limited{cursor:pointer;color:#5a4112;opacity:1;background:linear-gradient(#d4a34742,#d4a3471a),#fbeec5;border-color:#d4a347;box-shadow:0 10px 24px #d4a34729,inset 0 0 0 1px #d4a3474d}.calendar-day[data-astro-cid-ubartd2z].is-limited:after{content:"";background:#d99830;border:1.5px solid #fff;border-radius:999px;width:.42rem;height:.42rem;position:absolute;bottom:.22rem;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #00000026}.calendar-day[data-astro-cid-ubartd2z].is-full{cursor:not-allowed;color:#6a3c33;opacity:1;background:linear-gradient(#b86c5c24,#b86c5c0d),#f7ece8;border-color:#d8b5ad}.calendar-day[data-astro-cid-ubartd2z].is-full:after{content:"";background:#b85959;border:1.5px solid #fff;border-radius:999px;width:.42rem;height:.42rem;position:absolute;bottom:.22rem;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #00000026}.calendar-day[data-astro-cid-ubartd2z].is-unavailable{cursor:not-allowed;color:#c9bfb1;opacity:1;background:#fbf8f2;border-color:#eadfce}.calendar-day[data-astro-cid-ubartd2z].is-free:hover{color:#1f3522;border-color:#4f8a55;transform:translateY(-2px);box-shadow:0 14px 30px #4f8a5538,inset 0 0 0 1px #4f8a5552}.calendar-day[data-astro-cid-ubartd2z].is-limited:hover{color:#3d2a0a;border-color:#b88026;transform:translateY(-2px);box-shadow:0 14px 30px #d998303d,inset 0 0 0 1px #b8802657}.calendar-day[data-astro-cid-ubartd2z].is-today{border-color:var(--color-copper-dark);box-shadow:0 0 0 2px #b08a5a47, inset 0 0 0 1.5px var(--color-copper-dark)}.calendar-day[data-astro-cid-ubartd2z].is-today:not(.is-selected):not(.is-free):not(.is-limited):not(.is-full):not(.is-unavailable){color:var(--color-copper-dark);background:linear-gradient(#b08a5a38,#b08a5a14),#fbf1de}.calendar-day[data-astro-cid-ubartd2z].is-today:before{content:"Hoy";z-index:2;background:var(--color-copper-dark);color:#fff;letter-spacing:.04em;border-radius:999px;padding:.1rem .32rem;font-size:.5rem;font-weight:900;position:absolute;top:-.42rem;right:-.22rem;box-shadow:0 4px 10px #14100c2e}.calendar-day[data-astro-cid-ubartd2z].is-selected{cursor:pointer;border-color:var(--color-ink);background:linear-gradient(180deg, #2b2b2bf5, #2b2b2be6), var(--color-ink);color:var(--color-porcelain);opacity:1;box-shadow:0 16px 34px #14100c3d,inset 0 0 0 1px #ffffff14}.calendar-day[data-astro-cid-ubartd2z].is-selected:after{content:"";background:var(--color-copper);border:1.5px solid #fff;border-radius:999px;width:.42rem;height:.42rem;position:absolute;bottom:.22rem;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #00000040}.calendar-day[data-astro-cid-ubartd2z].is-past,.calendar-day[data-astro-cid-ubartd2z].is-out-range{color:#d6cdbf;opacity:1;box-shadow:none;background:#faf6ef;border-color:#ede5d6;text-decoration:line-through 1px #d6cdbfb3}.calendar-day[data-astro-cid-ubartd2z].is-past:after,.calendar-day[data-astro-cid-ubartd2z].is-out-range:after{display:none}.calendar-day[data-astro-cid-ubartd2z].is-loading{color:#0000;cursor:progress;background:#efe8db;border-color:#ddd2bf;animation:1.2s ease-in-out infinite calendarDayPulse}.calendar-day[data-astro-cid-ubartd2z].is-loading:after{display:none}@keyframes calendarDayPulse{0%,to{opacity:.7}50%{opacity:.95}}.calendar-day[data-astro-cid-ubartd2z]:disabled:hover{box-shadow:none;transform:none}.calendar-day[data-astro-cid-ubartd2z].is-today:disabled:hover{box-shadow:0 0 0 2px #b08a5a47, inset 0 0 0 1.5px var(--color-copper-dark)}.calendar-legend[data-astro-cid-ubartd2z]{border:1px solid var(--color-line);color:var(--color-muted);background:#fff;border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.8rem;padding:.65rem .75rem;font-size:.7rem;font-weight:800;line-height:1;display:grid}.calendar-legend-dot[data-astro-cid-ubartd2z]{border:1.5px solid #fff;border-radius:999px;flex:none;width:.72rem;height:.72rem;display:inline-block;box-shadow:0 0 0 1px #14100c1f}.calendar-legend-dot[data-astro-cid-ubartd2z].is-free{background:#4f8a55}.calendar-legend-dot[data-astro-cid-ubartd2z].is-limited{background:#d99830}.calendar-legend-dot[data-astro-cid-ubartd2z].is-full{background:#b85959}.calendar-legend-dot[data-astro-cid-ubartd2z].is-selected{background:var(--color-ink);border-color:var(--color-copper)}.booking-summary-row[data-astro-cid-ubartd2z]{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;display:flex}.booking-summary-row[data-astro-cid-ubartd2z]:last-child{border-bottom:0;padding-bottom:0}.booking-summary-row[data-astro-cid-ubartd2z] span[data-astro-cid-ubartd2z]{color:var(--color-muted)}.booking-summary-row[data-astro-cid-ubartd2z] strong[data-astro-cid-ubartd2z]{text-align:right;max-width:13rem;color:var(--color-ink)}@keyframes bookingPanelIn{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bookingPanelOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.99)}}@media (width>=768px){.booking-panel[data-astro-cid-ubartd2z]{padding:1.25rem 1.45rem}}@media (width<=1023px){.booking-shell[data-astro-cid-ubartd2z]{min-height:0}[data-astro-cid-ubartd2z][data-time-list]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.booking-shell[data-astro-cid-ubartd2z]{height:auto;min-height:0;padding:1rem;overflow:visible}.booking-top[data-astro-cid-ubartd2z]{height:auto;min-height:12.5rem;overflow:visible}.booking-stage[data-astro-cid-ubartd2z]{flex-basis:auto;height:auto;min-height:0;max-height:none;overflow:visible}.booking-panel-inner[data-astro-cid-ubartd2z]{padding-bottom:2.25rem;padding-right:.2rem;overflow:visible}.booking-service-list[data-astro-cid-ubartd2z],.booking-employee-list[data-astro-cid-ubartd2z]{grid-template-columns:1fr}[data-astro-cid-ubartd2z][data-time-list]{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-choice-card[data-astro-cid-ubartd2z]{min-height:6.35rem}.booking-calendar-card[data-astro-cid-ubartd2z]{padding:.75rem}.calendar-weekdays[data-astro-cid-ubartd2z],.calendar-grid[data-astro-cid-ubartd2z]{gap:.28rem}.calendar-day[data-astro-cid-ubartd2z],.calendar-empty[data-astro-cid-ubartd2z]{border-radius:.65rem;min-height:2.4rem;padding-bottom:.35rem;font-size:.74rem}.calendar-day[data-astro-cid-ubartd2z]:after{border-width:1px;width:.32rem;height:.32rem;bottom:.16rem}.calendar-day[data-astro-cid-ubartd2z].is-today:before{padding:.06rem .22rem;font-size:.42rem;top:-.32rem;right:-.14rem}.calendar-legend[data-astro-cid-ubartd2z]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=390px){.booking-shell[data-astro-cid-ubartd2z]{padding:.75rem}.booking-panel[data-astro-cid-ubartd2z]{padding:.9rem}.booking-stage[data-astro-cid-ubartd2z]{flex-basis:auto;height:auto;min-height:0;max-height:none}.calendar-day[data-astro-cid-ubartd2z],.calendar-empty[data-astro-cid-ubartd2z]{min-height:2.25rem;padding-bottom:.3rem;font-size:.68rem}.calendar-month-title[data-astro-cid-ubartd2z]{font-size:1rem}.calendar-range-text[data-astro-cid-ubartd2z]{font-size:.62rem}}@media (prefers-reduced-motion:reduce){.booking-panel[data-astro-cid-ubartd2z].is-active,.booking-panel[data-astro-cid-ubartd2z].is-leaving{opacity:1;animation:none;transform:none}}.booking-choice-card{border:1px solid var(--color-line);text-align:left;min-height:6.75rem;color:var(--color-ink);background:#fffdf9bd;border-radius:1.25rem;flex-direction:column;justify-content:space-between;padding:1.35rem 1.3rem 1.2rem;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s;display:flex}.booking-choice-card:hover,.booking-choice-card.is-selected{border-color:var(--color-copper);background:#fffdf9f5;transform:translateY(-1px);box-shadow:0 18px 38px #14100c0f,inset 0 0 0 1px #b08a5a1f}.booking-choice-card-meta{color:var(--color-muted);justify-content:space-between;align-items:end;gap:1rem;font-size:.95rem;display:flex}.booking-choice-card-accent{color:var(--color-copper-dark);text-align:right;font-weight:900}.booking-time-button{min-height:5.25rem}.booking-time-button:disabled{cursor:not-allowed;color:#afa397;box-shadow:none;opacity:.78;background:#eee9e1;border-color:#e4dbd0}.booking-time-button:disabled .booking-choice-card-accent{color:#9e9183}@media (width<=640px){.booking-choice-card{min-height:6.35rem}}[data-booking-panel=service] .booking-panel-inner,[data-booking-panel=time] .booking-panel-inner{height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}[data-service-list],[data-time-list]{overflow-anchor:none!important;max-height:none!important;padding-bottom:2.75rem!important;overflow:visible!important}[data-time-list]{grid-template-columns:repeat(5,minmax(0,1fr))!important}[data-service-list]>*,[data-time-list]>*{width:100%!important;overflow:visible!important}.booking-shell,.booking-stage,.booking-panel{flex-basis:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.booking-panel{padding-bottom:2rem!important}.booking-stage{margin-bottom:2rem!important}@media (width<=1023px){[data-time-list]{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=640px){[data-service-list],[data-time-list]{grid-template-columns:1fr!important;padding-bottom:2.5rem!important;padding-right:0!important}}[data-calendar-grid]{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;margin-top:.5rem;display:grid}[data-calendar-grid] .calendar-day,[data-calendar-grid] .calendar-empty{font-variant-numeric:tabular-nums;letter-spacing:-.01em;border-radius:.85rem;place-items:center;min-height:2.8rem;font-size:.95rem;font-weight:700;display:grid;position:relative}[data-calendar-grid] .calendar-empty{pointer-events:none;opacity:0}[data-calendar-grid] .calendar-day{color:#6f6353;cursor:not-allowed;background:#f1ebde;border:1px solid #d8cfbf;transition:border-color .2s,background .2s,color .2s,transform .2s,box-shadow .2s}[data-calendar-grid] .calendar-day.is-free,[data-calendar-grid] .calendar-day.is-limited{cursor:pointer;color:#2f3d18;background:#e8eed1;border-color:#93a572}[data-calendar-grid] .calendar-day.is-full{cursor:not-allowed;color:#5e2c22;background:#f3d8cf;border-color:#cc9b8f}[data-calendar-grid] .calendar-day.is-unavailable{cursor:not-allowed;color:#cdc4b5;background:#faf6ef;border-color:#ede5d6}[data-calendar-grid] .calendar-day.is-free:hover,[data-calendar-grid] .calendar-day.is-limited:hover{color:#1f2a0f;background:#dde4c2;border-color:#66793f;transform:translateY(-1px);box-shadow:0 10px 20px #5e70382e}[data-calendar-grid] .calendar-day.is-past,[data-calendar-grid] .calendar-day.is-out-range{color:#cdc4b5;background:#faf6ef;border-color:#ede5d6;text-decoration:line-through 1px #cdc4b5b3}[data-calendar-grid] .calendar-day.is-loading{color:#0000;cursor:progress;background:#efe8db;border-color:#ddd2bf;animation:1.2s ease-in-out infinite calendarDayPulseGlobal}[data-calendar-grid] .calendar-day.is-loading:after{display:none}@keyframes calendarDayPulseGlobal{0%,to{opacity:.7}50%{opacity:.95}}[data-calendar-grid] .calendar-day.is-today{border-color:var(--color-ink);box-shadow:inset 0 0 0 1.5px var(--color-ink)}[data-calendar-grid] .calendar-day.is-today:before{content:"Hoy";z-index:2;background:var(--color-ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:.28rem;padding:.08rem .32rem;font-size:.48rem;font-weight:800;position:absolute;top:-.4rem;right:-.2rem;box-shadow:0 3px 6px #14100c40}[data-calendar-grid] .calendar-day.is-selected{cursor:pointer;border-color:var(--color-copper-dark);box-shadow:0 0 0 2px var(--color-copper-dark), 0 8px 18px #7d5a322e}[data-calendar-grid] .calendar-day.is-selected.is-free,[data-calendar-grid] .calendar-day.is-selected.is-limited{color:#1f2a0f;background:#dbe3bd}[data-calendar-grid] .calendar-day.is-selected.is-full{color:#4a1e15;background:#edc3b7}[data-calendar-grid] .calendar-day.is-selected.is-unavailable{color:#9d9385;background:#f2eadf}[data-calendar-grid] .calendar-day.is-selected.is-today{box-shadow:0 0 0 2px var(--color-copper-dark), inset 0 0 0 1.5px var(--color-ink), 0 8px 18px #7d5a322e}[data-calendar-grid] .calendar-day.is-selected:hover{transform:translateY(-1px)}[data-calendar-grid] .calendar-day:disabled:hover{box-shadow:none;transform:none}[data-calendar-grid] .calendar-day.is-today:disabled:hover{box-shadow:inset 0 0 0 1.5px var(--color-ink)}[data-calendar-grid] .calendar-day.is-selected:disabled:hover,[data-calendar-grid] .calendar-day.is-selected.is-today:disabled:hover{box-shadow:0 0 0 2px var(--color-copper-dark), 0 8px 18px #7d5a322e;transform:none}.calendar-legend{border:1px solid var(--color-line);color:var(--color-muted);background:#fff;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.9rem;padding:.7rem .8rem;font-size:.78rem;font-weight:800;line-height:1;display:grid}.calendar-legend-dot{border-radius:999px;flex:none;width:.78rem;height:.78rem;display:inline-block}.calendar-legend-dot.is-free{background:#8a9968;border:1.5px solid #5e7038}.calendar-legend-dot.is-full{background:#c19185;border:1.5px solid #8a5347}@media (width<=640px){[data-calendar-grid]{gap:.3rem}[data-calendar-grid] .calendar-day,[data-calendar-grid] .calendar-empty{border-radius:.65rem;min-height:2.5rem;font-size:.82rem}[data-calendar-grid] .calendar-day.is-today:before{padding:.06rem .26rem;font-size:.42rem;top:-.34rem;right:-.16rem}.calendar-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=390px){[data-calendar-grid] .calendar-day,[data-calendar-grid] .calendar-empty{min-height:2.3rem;font-size:.74rem}}.cancel-slider{width:100%;max-width:100%;overflow:hidden}.cancel-slider-track{will-change:transform;align-items:flex-start;width:100%;transition:transform .5s cubic-bezier(.22,1,.36,1),height .3s;display:flex}.cancel-step-panel{opacity:0;pointer-events:none;flex:0 0 100%;min-width:100%;max-width:100%;transition:opacity .3s;overflow:hidden}.cancel-step-panel.is-active{opacity:1;pointer-events:auto}.cancel-field{color:var(--color-ink);gap:.45rem;font-size:.86rem;font-weight:800;display:grid}.cancel-input{border:1px solid var(--color-line);background:var(--color-porcelain);width:100%;min-width:0;max-width:100%;color:var(--color-ink);border-radius:1.15rem;outline:none;padding:.95rem 1rem;font-size:1rem;font-weight:600;transition:border-color .25s,box-shadow .25s,background .25s}.cancel-input::placeholder{color:color-mix(in srgb, var(--color-muted) 68%, white)}.cancel-input:focus{border-color:var(--color-copper);background:#fff;box-shadow:0 0 0 4px #b08a5a1f}.cancel-primary-button,.cancel-danger-button{border-radius:999px;justify-content:center;align-items:center;width:100%;min-width:0;padding:1rem 1.5rem;font-size:1rem;font-weight:900;transition:transform .25s,background .25s,opacity .25s;display:flex}.cancel-primary-button{border:1px solid var(--color-copper);color:var(--color-copper-dark);background:#b08a5a12}.cancel-primary-button:hover{background:#b08a5a20;transform:translateY(-2px)}.cancel-danger-button{color:#83372f;background:#a64b3f12;border:1px solid #a64b3f}.cancel-danger-button:hover{background:#a64b3f20;transform:translateY(-2px)}.cancel-primary-button:disabled,.cancel-danger-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.cancel-ghost-button{border:1px solid var(--color-line);width:fit-content;color:var(--color-ink);background:#fff;border-radius:999px;padding:.75rem 1rem;font-size:.85rem;font-weight:900;transition:transform .25s,border-color .25s,background .25s}.cancel-ghost-button:hover{border-color:var(--color-copper);background:#b08a5a12;transform:translateY(-1px)}.cancel-status{border:1px solid var(--color-copper);color:var(--color-copper-dark);background:#b08a5a12;border-radius:1rem;margin-top:1rem;padding:1rem;font-size:.9rem;font-weight:800;line-height:1.5}.cancel-status.is-hidden{display:none}.cancel-appointment-card{border:1px solid var(--color-line);background:var(--color-porcelain);text-align:left;border-radius:1.35rem;width:100%;min-width:0;padding:1rem;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s}.cancel-appointment-card:hover{border-color:var(--color-copper);background:#fff;transform:translateY(-2px);box-shadow:0 18px 45px #14100c14}.cancel-appointment-card,.cancel-appointment-card *{overflow-wrap:anywhere}.cancel-price-pill{border:1px solid var(--color-line);width:fit-content;color:var(--color-copper-dark);white-space:nowrap;background:#fff;border-radius:999px;padding:.45rem .75rem;font-size:.8rem;font-weight:900}.cancel-summary-row{border-bottom:1px solid color-mix(in srgb, var(--color-line) 70%, transparent);color:var(--color-muted);grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);align-items:flex-start;gap:1rem;padding:.75rem 0;font-size:.92rem;line-height:1.4;display:grid}.cancel-summary-row span{font-weight:700}.cancel-summary-row:first-child{padding-top:0}.cancel-summary-row:last-child{border-bottom:0;padding-bottom:0}.cancel-summary-row strong{min-width:0;color:var(--color-ink);text-align:right;overflow-wrap:anywhere;font-weight:900}@media (width<=640px){#cancelar-reserva{margin-top:2.5rem;scroll-margin-top:5.5rem}.cancel-booking-card{border-radius:1.35rem;gap:1rem;padding:1rem}.cancel-booking-card h2{font-size:clamp(2.1rem,12vw,2.75rem)}.cancel-step-panel h3{font-size:clamp(1.85rem,9vw,2.25rem)}.cancel-ghost-button{text-align:center;justify-content:center;width:100%}.cancel-primary-button,.cancel-danger-button{white-space:normal;padding-inline:1rem}.cancel-price-pill{white-space:normal}.cancel-summary-row{grid-template-columns:1fr;gap:.25rem}.cancel-summary-row strong{text-align:left;max-width:none}}
