.cidem-fe{--cidem-ink:#1c1b2e;--cidem-blue:#243b8f;--cidem-orange:#ed7623;--cidem-line:#d2cedf;--cidem-muted:#6b6780;--cidem-bg:#f7f6fb;--cidem-ok:#0a7a2f;font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;color:var(--cidem-ink);max-width:720px;margin:0 auto}.cidem-fe.is-page{padding:28px 0 48px}.cidem-fe-head h2,.cidem-fe-head h3{margin:0 0 8px;color:var(--cidem-blue);font-size:1.55rem}.cidem-fe-head p,.cidem-fe-hint{margin:0 0 16px;color:var(--cidem-muted);font-size:.95rem;line-height:1.45}.cidem-fe-form,.cidem-fe-card{background:#fff;border:1px solid var(--cidem-line);border-radius:18px;padding:22px}.cidem-fe-card+.cidem-fe-card,.cidem-fe-card+.cidem-fe-list,.cidem-fe-list+.cidem-fe-card{margin-top:16px}.cidem-fe-campo{margin-bottom:14px}.cidem-fe-campo label,.cidem-fe-card>label{display:block;font-weight:600;font-size:.86rem;margin-bottom:6px}.cidem-fe-campo input,.cidem-fe-campo select,.cidem-fe-campo textarea,.cidem-fe-card>input,.cidem-fe-card .cidem-fe-pass input{width:100%;border:1.5px solid var(--cidem-line);border-radius:11px;padding:11px 12px;font:inherit;color:inherit;background:#fff;box-sizing:border-box}.cidem-fe-phone{display:flex;align-items:stretch;border:1.5px solid var(--cidem-line);border-radius:11px;background:#fff;overflow:hidden}.cidem-fe-phone span{display:flex;align-items:center;padding:0 12px;background:var(--cidem-bg);color:var(--cidem-blue);font-weight:700;border-right:1.5px solid var(--cidem-line)}.cidem-fe-campo .cidem-fe-phone input{border:0;border-radius:0}.cidem-fe-pass{position:relative}.cidem-fe-pass input{padding-right:96px}.cidem-fe-pass-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--cidem-blue);font:inherit;font-weight:700;font-size:.82rem;cursor:pointer;padding:6px 8px}.cidem-fe-fila{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cidem-fe-step{display:none}.cidem-fe-step.is-on{display:block}.cidem-fe-envios,.cidem-fe-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.cidem-fe-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:11px 18px;background:var(--cidem-orange);color:#fff!important;font:inherit;font-weight:700;text-decoration:none!important;cursor:pointer}.cidem-fe-btn.is-ghost{background:#fff;color:var(--cidem-blue)!important;border:1.5px solid var(--cidem-line)}.cidem-fe-btn.is-wa{background:#128c7e}.cidem-fe-btn:disabled{opacity:.55;cursor:not-allowed}.cidem-fe-btn:disabled.is-wait{cursor:wait}.cidem-fe-error{color:#7f1d1d;background:#fef2f2;border:2px solid #dc2626;border-radius:10px;padding:12px 14px;margin:12px 0;font-weight:600;box-shadow:0 0 0 3px rgba(220,38,38,.12)}.cidem-fe-error.is-visible{display:block}.cidem-fe-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(17,24,39,.55)}.cidem-fe-modal-card{width:min(420px, 100%);background:#fff;border-radius:14px;padding:22px 22px 18px;border-top:5px solid #dc2626;box-shadow:0 18px 40px rgba(0,0,0,.22)}.cidem-fe-modal-title{margin:0 0 10px;color:#991b1b;font-size:1.25rem}.cidem-fe-modal-text{margin:0 0 18px;color:#374151;line-height:1.45}.cidem-fe-modal-close{width:100%}.cidem-fe-note,.cidem-fe-card.is-ok{background:#edfaef;border:1px solid #b7e0c2;border-radius:12px;padding:12px 14px;color:var(--cidem-ok);margin:0 0 16px}#cidem-home-booking{max-width:720px;margin:18px auto 0}#cidem-home-booking[hidden],#cidem-datos-profile[hidden],#cidem-pass-box[hidden],#cidem-pass2-wrap[hidden]{display:none!important}body.cidem-reserve-mode .mtr-campo:has(#mtr-nombre),body.cidem-reserve-mode .mtr-campo:has(#mtr-email),body.cidem-reserve-mode .mtr-campo:has(#mtr-tel){display:none}.cidem-fe-cal-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 10px}.cidem-fe-cal-nav[hidden]{display:none!important}.cidem-fe-cal-nav strong{flex:1;text-align:center;color:var(--cidem-blue);font-size:1rem}.cidem-fe-cal-nav-btn{width:40px;height:40px;border:1.5px solid var(--cidem-line);border-radius:11px;background:#fff;color:var(--cidem-blue);font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.cidem-fe-cal-nav-btn:disabled{opacity:.35;cursor:default}.cidem-fe-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:8px 0 14px}.cidem-fe-cal.is-six-days{grid-template-columns:repeat(6,1fr)}.cidem-fe-cal button{border:1px solid var(--cidem-line);background:#fff;border-radius:10px;min-height:42px;font:inherit;cursor:pointer}.cidem-fe-cal button.is-off,.cidem-fe-cal button:disabled{opacity:.4;cursor:default;background:#e8e6ef;color:#8a8699;border-color:#d9d5e3}.cidem-fe-cal button.is-blocked{background:#ececef;text-decoration:line-through}.cidem-fe-cal button.is-on{background:var(--cidem-blue);color:#fff;border-color:var(--cidem-blue);opacity:1;text-decoration:none}.cidem-fe-cal .cidem-fe-dow{font-size:.72rem;color:var(--cidem-muted);text-align:center;font-weight:700}.cidem-fe-hold{margin:12px 0 8px;padding:12px 14px;border-radius:12px;background:#fff6ee;border:1px solid #f0c9a8;color:var(--cidem-ink)}.cidem-fe-hold[hidden]{display:none!important}.cidem-fe-hold strong{display:block;color:var(--cidem-orange);margin-bottom:4px}.cidem-fe-hold .cidem-fe-hint{margin:0}.cidem-fe-hold #cidem-pay-clock{font-weight:800;color:var(--cidem-blue);font-variant-numeric:tabular-nums}.cidem-fe-hours{margin:4px 0 16px}.cidem-fe-hours-hr{border:0;border-top:1px solid var(--cidem-line);margin:18px 0 14px}.cidem-fe-hours-title{margin:0 0 6px;color:var(--cidem-blue);font-size:1.05rem}.cidem-fe-slots,.cidem-fe-slots-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cidem-fe-slots button,.cidem-fe-slots-grid button{border:1.5px solid var(--cidem-line);background:#fff;border-radius:999px;padding:8px 12px;font:inherit;cursor:pointer}.cidem-fe-slots button.is-on,.cidem-fe-slots-grid button.is-on{background:var(--cidem-orange);border-color:var(--cidem-orange);color:#fff}.cidem-fe-slots-grid button.is-hold:not(.is-on){border-color:var(--cidem-orange);background:#fff6ee}.cidem-fe-slots-grid button.is-busy,.cidem-fe-slots-grid button:disabled.is-busy{background:#d8d6df;border-color:#c5c2cf;color:#6f6b7d;cursor:not-allowed;opacity:1}.cidem-fe-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--cidem-line)}.cidem-fe-item:last-child{border-bottom:0}@media (max-width:640px){.cidem-fe-fila{grid-template-columns:1fr}}