:root{--ink:#171714;--paper:#f4f0e8;--orange:#ed5b2a;--line:#ddd7cb;--muted:#77746c;--teal:#2e7b72}*{box-sizing:border-box}.agenda-primary{border:0;border-radius:8px;background:var(--orange);color:white;padding:14px 18px;font-weight:700}.agenda-toolbar{display:flex;justify-content:space-between;gap:20px;margin:35px 0}.agenda-toolbar>input{border:1px solid var(--line);border-radius:8px;padding:0 15px;background:white}.public-link{display:flex;align-items:center;background:white;border:1px solid var(--line);border-radius:8px;padding:6px 6px 6px 14px}.public-link span{font-size:8px;font-weight:700;letter-spacing:.1em}.public-link input{width:280px;border:0;padding:10px;color:var(--muted)}.public-link button{border:0;border-radius:6px;background:var(--ink);color:white;padding:10px 13px}.agenda-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.agenda-summary article,.agenda-card{background:white;border:1px solid #e6e1d7;border-radius:13px;padding:22px}.agenda-summary strong{display:block;font:800 34px Manrope;margin-top:10px}.agenda-card{margin-top:15px}.agenda-head{display:flex;justify-content:space-between}.agenda-head h2{font:800 21px Manrope}.agenda-head span{color:var(--muted);text-transform:capitalize}.appointment-list article{display:grid;grid-template-columns:65px 1fr auto auto;align-items:center;gap:15px;border-top:1px solid #eeeae2;padding:18px 0}.appointment-list time{font:800 18px Manrope}.appointment-list div span{display:block;color:var(--muted);font-size:11px}.appointment-list em{font-style:normal;border-radius:14px;padding:6px 9px;font-size:9px;background:#def0df;color:#287032}.appointment-list em.pendiente_pago{background:#fff0db;color:#9b5d00}.appointment-list small{color:var(--muted)}.agenda-empty{text-align:center;padding:60px}.agenda-empty span{display:block;color:var(--muted);font-size:12px}dialog{width:min(580px,calc(100% - 30px));border:0;border-radius:16px;padding:28px}dialog::backdrop{background:#17171499}.dialog-title{display:flex;justify-content:space-between}.dialog-title h2{font:800 27px Manrope;margin:5px 0}.dialog-title button{border:0;background:none;font-size:27px}dialog label{display:block;font-size:11px;font-weight:700;margin-top:15px}dialog input,dialog select{width:100%;height:45px;border:1px solid var(--line);border-radius:7px;margin-top:6px;padding:0 10px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto}.fee-note{font-size:11px;color:var(--muted)}#formError,#bookingError{color:#b83220;font-size:12px;margin:10px 0}.booking{margin:0;background:var(--paper);font-family:'DM Sans',sans-serif;color:var(--ink)}.booking header{height:75px;padding:0 max(25px,6vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.booking-logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font:800 16px Manrope;letter-spacing:.12em}.booking-logo i{width:30px;height:30px;border-radius:50%;background:var(--orange);color:white;display:grid;place-items:center}.booking header>span{font-size:9px;letter-spacing:.15em}.booking main{display:grid;grid-template-columns:.8fr 1.2fr;min-height:calc(100vh - 75px)}.booking-intro{background:#dcb343;padding:70px max(30px,8vw)}.booking-intro h1{font:800 clamp(42px,5vw,68px)/1 Manrope;letter-spacing:-.05em}.booking-intro p{max-width:420px}.booking-intro label{display:block;margin-top:40px;font-size:11px;font-weight:700}.booking-intro input{display:block;margin-top:8px;width:100%;height:50px;border:0;border-radius:8px;padding:0 12px}.booking-panel{padding:60px max(25px,7vw)}.booking-step{display:flex;align-items:center;gap:10px}.booking-step b{width:25px;height:25px;border-radius:50%;background:var(--orange);color:white;display:grid;place-items:center;font-size:11px}.booking-step h2{font:800 23px Manrope}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0}.slot-grid button{border:1px solid var(--line);background:white;border-radius:8px;padding:12px}.slot-grid butt
