#cz-reserva{ font-family:var(--czia-body); color:var(--czia-fg); font-size:16px; line-height:1.5; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
#cz-reserva .cz-modal-backdrop{ background:var(--czia-bg); -webkit-backdrop-filter:none; backdrop-filter:none; }
#cz-reserva .cz-modal-panel{ background:var(--czia-bg); color:var(--czia-fg); }
#cz-reserva a{ color:var(--czia-fg); font-weight:600; text-decoration:underline; text-decoration-color:var(--czia-amber); text-underline-offset:3px; }
#cz-reserva a:hover{ color:var(--czia-fg); text-decoration-thickness:2px; }
#cz-reserva .text-muted{ color:var(--czia-muted)!important; }
#cz-reserva .text-primary{ color:var(--czia-amber-deep)!important; }
#cz-reserva :focus-visible, .czr-mp :focus-visible{ outline:3px solid var(--czia-amber-deep); outline-offset:2px; }

#cz-reserva .cz-modal-head{ position:relative; display:flex; align-items:center; gap:12px; padding:14px 16px 12px; background:var(--czia-surface); }
#cz-reserva .cz-modal-head::before{ content:""; display:block; flex:none; width:36px; height:36px; border-radius:0; background:url("data:image/svg+xml;utf8,<svg xmlns='http:%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 32 32'><rect x='1.5' y='1.5' width='29' height='29' rx='8.5' fill='%23FFD400'/><path d='M19.6 9.76A7.2 7.2 0 1 0 19.6 22.24' fill='none' stroke='%230E0F12' stroke-width='3.6' stroke-linecap='round'/><circle cx='23.2' cy='16' r='2.6' fill='%230E0F12'/></svg>") center/100% 100% no-repeat; filter:drop-shadow(0 4px 10px rgba(217,169,0,.30)); }
#cz-reserva #czr-paso-txt{ font-size:12.5px!important; font-weight:700; letter-spacing:.14em; text-transform:uppercase; line-height:1.3; color:var(--czia-muted)!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#cz-reserva #czr-titulo{ font-family:var(--czia-display); font-weight:700; font-size:21px!important; line-height:1.1; letter-spacing:-.02em; color:var(--czia-fg)!important; margin:3px 0 0!important; }
#cz-reserva .cz-modal-close{ width:44px; height:44px; border-radius:12px; border:1px solid var(--czia-line-2); background:transparent; color:var(--czia-fg); display:grid; place-items:center; font-size:16px; flex:none; cursor:pointer; transition:background-color .14s ease, border-color .14s ease; }
#cz-reserva .cz-modal-close:hover{ background:var(--czia-surface-2); border-color:var(--czia-fg); color:var(--czia-fg); }
#cz-reserva .cz-steps{ position:relative; gap:6px; padding:2px 16px 14px; background:var(--czia-surface); }
#cz-reserva .cz-steps::after{ content:""; position:absolute; left:50%; bottom:0; width:100vw; height:1px; transform:translateX(-50%); background:var(--czia-line); pointer-events:none; }
#cz-reserva .cz-steps::before{ content:""; position:absolute; left:50%; top:0; width:100vw; height:100%; transform:translateX(-50%); background:var(--czia-surface); z-index:-1; pointer-events:none; }
#cz-reserva .cz-modal-head::after{ content:""; position:absolute; left:50%; top:0; width:100vw; height:100%; transform:translateX(-50%); background:var(--czia-surface); z-index:-1; }
#cz-reserva .cz-modal-panel{ isolation:isolate; }
#cz-reserva .cz-steps span{ height:4px; border-radius:999px; background:var(--czia-line-2); }
#cz-reserva .cz-steps span.is-on{ background:var(--czia-amber); }

#cz-reserva .czr-resumen{ position:static; width:calc(100% - 32px); max-width:720px; margin:14px auto 0; gap:6px 14px; padding:10px 14px; background:var(--czia-surface); border:1px solid var(--czia-line); border-radius:16px; box-shadow:var(--czia-sombra-s); font-size:13.5px; font-weight:600; color:var(--czia-fg); }
#cz-reserva .czr-res-item{ gap:6px; }
#cz-reserva .czr-res-item i{ color:var(--czia-amber-deep); }
#cz-reserva .czr-res-dcto b{ font-family:var(--czia-display); font-weight:800; font-size:17px; letter-spacing:-.01em; color:var(--czia-amber-deep); }
#cz-reserva .czr-res-dcto span{ color:var(--czia-muted); font-weight:500; }
/* [14-oct-2026, Neo] en la cabecera del wizard solo el descuento: el «· curso $…» oculto */
#cz-reserva #czr-res-precio{ display:none!important; }

#cz-reserva .cz-modal-body{ padding:16px 16px 40px; }
#cz-reserva .czr-paso.is-on{ background:var(--czia-surface)!important; border:1px solid var(--czia-line); border-radius:var(--czia-radio); box-shadow:var(--czia-sombra-s); padding:20px 18px!important; }
#cz-reserva .czr-paso[data-paso="m"].is-on, #cz-reserva .czr-paso[data-paso="s"].is-on{ background:transparent!important; border:0; border-radius:0; box-shadow:none; padding:0!important; }
#cz-reserva #czr-sede-city .czr-field{ background:var(--czia-surface); border:1px solid var(--czia-line); border-radius:var(--czia-radio); box-shadow:var(--czia-sombra-s); padding:18px; }

#cz-reserva .czr-assist{ gap:10px; align-items:flex-start; background:var(--czia-amber-wash); border:1px solid var(--czia-osc-line); border-radius:14px; padding:12px 14px; color:var(--czia-fg); font-size:14.5px; line-height:1.45; margin-bottom:14px; }
#cz-reserva .czr-assist .bi{ color:var(--czia-amber-deep); margin-top:2px; }
#cz-reserva .czr-help{ color:var(--czia-muted); font-size:13px; line-height:1.45; margin-top:6px; }
#cz-reserva .czr-help .bi{ color:var(--czia-amber-deep); }
#cz-reserva .czr-err{ color:var(--czia-amber-ink); font-size:13px; font-weight:600; margin-top:6px; }
#cz-reserva .czr-linklike{ color:var(--czia-amber-deep); font-weight:700; text-decoration:underline; text-decoration-color:var(--czia-amber); text-underline-offset:3px; font-family:inherit; }
#cz-reserva .czr-linklike:hover{ color:var(--czia-fg); text-decoration-thickness:2px; }
#cz-reserva .czr-loading{ color:var(--czia-muted); padding:28px 12px; }
#cz-reserva .czr-loading i{ width:24px; height:24px; border:3px solid var(--czia-line-2); border-top-color:var(--czia-amber); }
#cz-reserva .czr-empty{ color:var(--czia-muted); border:1px dashed var(--czia-line-2); border-radius:14px; padding:18px 12px; font-size:14.5px; }

#cz-reserva .czr-box{ border-radius:14px; padding:12px 14px; font-size:14px; line-height:1.45; border:1px solid var(--czia-line); background:var(--czia-surface-2); color:var(--czia-fg); margin-top:10px; }
#cz-reserva .czr-box .bi{ color:var(--czia-amber-deep); }
#cz-reserva .czr-box b{ color:inherit; }
#cz-reserva .czr-box.is-warn{ background:var(--czia-amber-wash); border-color:var(--czia-osc-line); color:var(--czia-amber-ink); }
#cz-reserva .czr-box.is-block{ background:var(--czia-amber-wash-2); border-color:var(--czia-osc-line); border-left:4px solid var(--czia-fuerte); color:var(--czia-amber-ink); }
#cz-reserva .czr-box.is-ok{ background:var(--czia-surface-2); border-color:var(--czia-line); color:var(--czia-fg); }
#cz-reserva .czr-box.is-sincupo{ background:var(--czia-surface-2); border-color:var(--czia-line-2); color:var(--czia-fg); }
#cz-reserva :is(.czr-paso[data-paso="m"],.czr-paso[data-paso="s"]) .czr-box:not(.is-warn):not(.is-block){ background:var(--czia-surface); box-shadow:var(--czia-sombra-s); }
#cz-reserva .czr-accion{ display:inline-flex; align-items:center; min-height:40px; margin:4px 0 0 6px; border:1px solid currentColor; border-radius:999px; padding:0 14px; font-size:13px; font-weight:700; font-family:inherit; background:transparent; color:inherit; }
#cz-reserva .czr-accion:hover{ background:var(--czia-surface); }

#cz-reserva .czr-multas{ gap:12px; }
#cz-reserva .czr-simit-lista{ display:flex; flex-direction:column; gap:10px; }
#cz-reserva .czr-sim-guardado{ display:block; font-size:14px; line-height:1.45; color:var(--czia-amber-ink); background:var(--czia-amber-wash); border:1px solid var(--czia-osc-line); border-radius:14px; padding:12px 14px; margin-bottom:12px; }
#cz-reserva .czr-sim-guardado .bi-check2-circle{ color:var(--czia-amber-deep); font-size:17px; margin-right:6px; vertical-align:-2px; }
#cz-reserva .czr-sim-item{ display:block; width:100%; text-align:left; background:var(--czia-surface); border:1px solid var(--czia-line); border-radius:var(--czia-radio); box-shadow:var(--czia-sombra-s); padding:16px 18px; margin-bottom:0; color:var(--czia-fg); font:inherit; cursor:pointer; transition:border-color .14s ease, box-shadow .14s ease; }
#cz-reserva .czr-sim-item:hover{ border-color:var(--czia-amber-deep); }
#cz-reserva .czr-sim-item.is-sel{ border-color:var(--czia-amber); box-shadow:0 0 0 1px var(--czia-amber), var(--czia-sombra-s); }
#cz-reserva .czr-sim-item.is-no{ opacity:1; background:var(--czia-surface-2); box-shadow:none; cursor:default; color:var(--czia-muted); }
#cz-reserva .czr-sim-item-t{ gap:10px; align-items:flex-start; font-size:16px; line-height:1.3; }
#cz-reserva .czr-sim-item-t b{ font-family:var(--czia-display); font-weight:700; font-size:17px; line-height:1.2; letter-spacing:-.01em; }
#cz-reserva .czr-sim-item-m{ font-size:13.5px; color:var(--czia-muted); margin-top:5px; line-height:1.45; }
#cz-reserva .czr-sim-item-b{ gap:8px; margin-top:12px; }
#cz-reserva .czr-sim-badge, #cz-reserva .czr-sim-est, #cz-reserva .czr-badge, #cz-reserva .czr-fcm-estimado{ display:inline-flex; align-items:center; gap:6px; padding:5px 11px; border-radius:999px; font-size:12.5px; font-weight:700; line-height:1.2; letter-spacing:0; text-transform:none; }
#cz-reserva .czr-sim-badge.is-si{ background:var(--czia-fuerte); color:var(--czia-on-fuerte); }
#cz-reserva .czr-sim-badge.is-no{ background:var(--czia-surface); color:var(--czia-muted); border:1px solid var(--czia-line-2); }
#cz-reserva .czr-sim-badge.is-unk{ background:var(--czia-amber-wash); color:var(--czia-amber-ink); }
#cz-reserva .czr-sim-item.is-no .czr-sim-badge.is-no{ padding:6px 11px; }
#cz-reserva .czr-sim-est{ background:var(--czia-surface-2); color:var(--czia-fg); border:1px solid var(--czia-line); padding:4px 10px; font-size:12px; }
#cz-reserva .czr-sim-est.is-pag{ background:var(--czia-amber-wash); color:var(--czia-amber-ink); border-color:var(--czia-osc-line); }
#cz-reserva .czr-sim-est.is-coac{ background:var(--czia-amber-wash-2); color:var(--czia-amber-ink); border-color:var(--czia-amber-deep); }
#cz-reserva .czr-sim-valor{ margin-left:auto; font-family:var(--czia-display); font-weight:800; font-size:17px; letter-spacing:-.01em; color:var(--czia-fg); font-variant-numeric:tabular-nums; }
#cz-reserva .czr-sim-item.is-no .czr-sim-valor{ color:var(--czia-muted); }
#cz-reserva .czr-sim-dcto{ font-size:12.5px; font-weight:700; color:var(--czia-amber-deep); }
#cz-reserva .czr-sim-spin{ width:15px; height:15px; border:2px solid var(--czia-line-2); border-top-color:var(--czia-amber); }
#cz-reserva .czr-sim-ok-ic{ color:var(--czia-amber-deep); }
#cz-reserva .czr-sim-wait{ border:1px solid var(--czia-line); border-radius:14px; background:var(--czia-surface); box-shadow:none; }
#cz-reserva .czr-sim-status{ gap:4px; padding:12px 14px; background:var(--czia-surface-2); border-bottom:1px solid var(--czia-line); font-size:13.5px; font-weight:600; color:var(--czia-fg); }
#cz-reserva .czr-sim-wait-body{ padding:16px; }
#cz-reserva .czr-sim-wait-t{ font-family:var(--czia-display); font-weight:700; font-size:1.1rem; line-height:1.2; letter-spacing:-.01em; color:var(--czia-fg); }
#cz-reserva .czr-sim-wait-t .bi-shield-lock{ color:var(--czia-amber-deep); }
#cz-reserva .czr-sim-wait-sub{ font-size:13.5px; color:var(--czia-muted); margin:4px 0 14px; }
#cz-reserva .czr-simw-check{ font-size:13.5px; color:var(--czia-fg); }

#cz-reserva .czr-simit{ border:0; border-radius:0; padding:0; margin-bottom:0; background:transparent; }
#cz-reserva .czr-simit-top b{ display:block; font-family:var(--czia-display); font-weight:700; font-size:1.35rem; line-height:1.1; letter-spacing:-.02em; color:var(--czia-fg); margin-bottom:8px; }
#cz-reserva .czr-simit-top b .bi{ color:var(--czia-amber-deep); font-size:1.05em; margin-right:4px; }
#cz-reserva .czr-simit-top small{ color:var(--czia-muted); font-size:14.5px; line-height:1.5; }
#cz-reserva .czr-simit-form{ margin-top:14px; }
#cz-reserva .czr-simit-consent{ margin-top:12px; font-size:13.5px; }
#cz-reserva .czr-simit-legal{ margin-top:14px; border:1px dashed var(--czia-osc-line); border-radius:14px; padding:12px 14px; background:var(--czia-amber-wash); }
#cz-reserva .czr-simit-legal-t{ display:flex; align-items:center; gap:7px; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--czia-fg); margin-bottom:4px; }
#cz-reserva .czr-simit-legal-t .bi{ color:var(--czia-amber-deep); font-size:15px; }
#cz-reserva .czr-simit-legal small{ color:var(--czia-muted); font-size:12.5px; line-height:1.5; }
#cz-reserva .czr-ts{ margin-top:10px; min-height:65px; }
#cz-reserva .czr-simit-res{ margin-top:14px; }
#cz-reserva .czr-simit-res:empty{ margin-top:0; }
/* [WIZARD BETA HOME] cuando ya hay resultados, la puerta inicial de consulta cede el foco;
   el resultado y la tarjeta de datos quedan como continuación natural. */
#cz-reserva .czr-simit.is-resultado .czr-simit-top,
#cz-reserva .czr-simit.is-resultado .czr-simit-form,
#cz-reserva .czr-simit.is-resultado .czr-simit-consent,
#cz-reserva .czr-simit.is-resultado .czr-simit-legal{ display:none; }
#cz-reserva .czr-simit.is-collapsed .czr-simit-res.is-backup{ margin-top:14px; }
#cz-reserva .czr-simit-manual{ margin-top:18px; padding-top:18px; border-top:1px dashed var(--czia-line-2); }
#cz-reserva .czr-simit-resumen{ border:1px solid var(--czia-line); border-radius:14px; padding:14px 16px; background:var(--czia-surface-2); margin-bottom:16px; }
#cz-reserva .czr-resumen-t{ font-family:var(--czia-display); font-weight:700; font-size:15px; color:var(--czia-fg); }
#cz-reserva .czr-resumen-t i{ opacity:1; color:var(--czia-amber-deep); }
#cz-reserva .czr-resumen-dl dt{ opacity:1; color:var(--czia-muted); }
#cz-reserva .czr-resumen-dl dd{ color:var(--czia-fg); }
#cz-reserva .czr-p1-auto #czr-sim-btn{ min-height:0; height:0; padding:0; margin:0; visibility:hidden; overflow:hidden; box-shadow:none!important; }
#cz-reserva .czr-p1-auto.czr-p1-sin-token #czr-sim-btn{ visibility:visible; height:auto; min-height:48px; padding:12px 22px; overflow:visible; }
#cz-reserva .czr-p1-estado{ gap:8px; font-size:14px; font-weight:600; color:var(--czia-fg); background:var(--czia-surface); border:1px dashed var(--czia-line-2); border-radius:14px; padding:12px 14px; margin-bottom:14px; }
#cz-reserva .czr-p1-estado.is-ok{ color:var(--czia-amber-ink); border-style:solid; border-color:var(--czia-osc-line); background:var(--czia-amber-wash); }
#cz-reserva .czr-p1-datos{ border:0; border-top:1px dashed var(--czia-line-2); border-radius:0; padding:18px 0 0; margin:18px 0 4px; background:transparent; }
#cz-reserva .czr-p1-datos-t{ font-family:var(--czia-display); font-weight:700; font-size:1.2rem; line-height:1.15; letter-spacing:-.02em; color:var(--czia-fg); margin-bottom:4px; }
#cz-reserva .czr-p1-datos-t .bi{ color:var(--czia-amber-deep); margin-right:4px; }
#cz-reserva .czr-p1-datos-sub{ font-size:14px; color:var(--czia-muted); margin-bottom:14px; line-height:1.45; }
#cz-reserva .czr-p1-aviso{ font-size:13.5px; color:var(--czia-amber-ink); background:var(--czia-amber-wash); border:1px solid var(--czia-osc-line); border-radius:12px; padding:8px 12px; margin-bottom:12px; }
#cz-reserva .czr-p1-pide-consent .czr-simit-consent{ outline:2px solid var(--czia-amber); outline-offset:4px; border-radius:8px; }
#cz-reserva #czr-p1-seguir{ margin-top:18px; }

#cz-reserva .czr-sede-lista{ gap:12px; }
#cz-reserva .czr-sede-card{ gap:14px; border:1px solid var(--czia-line); border-radius:var(--czia-radio); padding:16px 18px; background:var(--czia-surface); box-shadow:var(--czia-sombra-s); color:var(--czia-fg); font:inherit; min-height:76px; transition:border-color .14s ease; }
#cz-reserva .czr-sede-card:hover{ border-color:var(--czia-amber-deep); box-shadow:var(--czia-sombra-s); }
#cz-reserva .czr-sc-pin{ width:46px; height:46px; border-radius:13px; background:var(--czia-amber-wash); color:var(--czia-amber-deep); font-size:1.2rem; }
#cz-reserva .czr-sc-t b{ font-family:var(--czia-display); font-weight:700; font-size:18px; line-height:1.15; letter-spacing:-.01em; color:var(--czia-fg); }
#cz-reserva .czr-sc-t small{ display:block; color:var(--czia-muted); font-size:13.5px; margin-top:3px; }
#cz-reserva .czr-sc-go{ color:var(--czia-amber-deep); }
#cz-reserva .czr-sede-pill{ gap:12px; background:var(--czia-surface-2); border:1px solid var(--czia-line); border-radius:14px; padding:10px 12px; margin-bottom:16px; }
#cz-reserva .czr-sp-pin{ width:38px; height:38px; border-radius:11px; background:var(--czia-amber-wash); color:var(--czia-amber-deep); }
#cz-reserva .czr-sp-t b{ font-family:var(--czia-display); font-weight:700; font-size:16px; letter-spacing:-.01em; color:var(--czia-fg); }
#cz-reserva .czr-sp-t small{ color:var(--czia-muted); font-size:13px; }
#cz-reserva .czr-sp-chg{ color:var(--czia-amber-deep); font-weight:700; font-size:14px; min-height:44px; padding:6px 10px; border-radius:10px; font-family:inherit; text-decoration:underline; text-decoration-color:var(--czia-amber); text-underline-offset:3px; }
#cz-reserva .czr-sp-chg:hover{ color:var(--czia-fg); }

#cz-reserva .czr-cal-lbl{ font-size:12.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--czia-muted); margin:0 0 10px; line-height:1.4; }
#cz-reserva .czr-cal-lbl-hora{ margin-top:20px; }
#cz-reserva .czr-cal-hint{ font-weight:500; letter-spacing:0; text-transform:none; color:var(--czia-muted); font-size:13px; }
#cz-reserva .czr-dias{ gap:8px; padding:4px 2px 10px; }
#cz-reserva .czr-dia{ flex:0 0 66px; border:1px solid var(--czia-line-2); border-radius:14px; padding:10px 4px 9px; background:var(--czia-surface); color:var(--czia-fg); font-family:inherit; transition:border-color .14s ease, background-color .14s ease, color .14s ease; }
#cz-reserva .czr-dia small{ font-size:11px; font-weight:700; letter-spacing:.08em; color:var(--czia-muted); }
#cz-reserva .czr-dia b{ font-family:var(--czia-display); font-weight:800; font-size:21px; line-height:1.1; letter-spacing:-.02em; }
#cz-reserva .czr-dia .czr-badge{ margin-top:6px; padding:3px 8px; font-size:11px; background:var(--czia-surface-2); color:var(--czia-muted); }
#cz-reserva .czr-dia .czr-badge.is-50{ background:var(--czia-fuerte); color:var(--czia-on-fuerte); }
#cz-reserva .czr-dia .czr-badge.is-25{ background:var(--czia-amber-wash-2); color:var(--czia-amber-ink); }
#cz-reserva .czr-dia .czr-badge.is-0{ background:var(--czia-surface-2); color:var(--czia-muted); box-shadow:inset 0 0 0 1px var(--czia-line-2); }
#cz-reserva .czr-dia:hover{ border-color:var(--czia-amber-deep); }
#cz-reserva .czr-dia.is-sel{ border-color:var(--czia-fuerte); background:var(--czia-fuerte); color:var(--czia-on-fuerte); box-shadow:none; }
#cz-reserva .czr-dia.is-sel small{ color:var(--czia-on-fuerte); opacity:.85; }
#cz-reserva .czr-dia.is-sel .czr-badge{ background:var(--czia-surface); color:var(--czia-fuerte); box-shadow:none; }
#cz-reserva .czr-dia.is-off{ opacity:.5; background:var(--czia-surface-2); }
#cz-reserva .czr-leyenda{ gap:6px 14px; margin:2px 0 4px; font-size:12.5px!important; color:var(--czia-muted)!important; }
#cz-reserva .czr-dot{ background:var(--czia-line-2); }
#cz-reserva .czr-dot.is-50{ background:var(--czia-fuerte); }
#cz-reserva .czr-dot.is-25{ background:var(--czia-amber-2); }
#cz-reserva .czr-dot.is-0{ background:var(--czia-muted); }
#cz-reserva .czr-dot.is-x{ background:var(--czia-line-2); }
#cz-reserva .czr-horas{ gap:10px; }
#cz-reserva .czr-hora{ border:1px solid var(--czia-line-2); border-radius:12px; padding:10px 8px; min-height:56px; background:var(--czia-surface); color:var(--czia-fg); font-weight:700; font-size:16px; font-family:inherit; transition:border-color .14s ease, background-color .14s ease, color .14s ease; }
#cz-reserva .czr-hora small{ font-weight:500; font-size:12.5px; color:var(--czia-muted); margin-top:2px; }
#cz-reserva .czr-hora.is-few small{ color:var(--czia-amber-deep); font-weight:700; }
#cz-reserva .czr-hora:hover{ border-color:var(--czia-amber-deep); }
#cz-reserva .czr-hora.is-sel{ border-color:var(--czia-fuerte); background:var(--czia-fuerte); color:var(--czia-on-fuerte); }
#cz-reserva .czr-hora.is-sel small{ color:var(--czia-on-fuerte); opacity:.85; }
#cz-reserva .czr-hora.is-off{ opacity:.45; background:var(--czia-surface-2); }
#cz-reserva .czr-dcto-banda{ margin-top:16px; border-radius:14px; padding:12px 14px; font-size:14px; background:var(--czia-amber-wash); border:1px solid var(--czia-osc-line); color:var(--czia-amber-ink); }
#cz-reserva .czr-dcto-banda.is-25{ background:var(--czia-surface-2); border-color:var(--czia-line-2); color:var(--czia-fg); }
#cz-reserva .czr-dcto-banda.is-0{ background:var(--czia-surface-2); border-color:var(--czia-line-2); border-left:4px solid var(--czia-fuerte); color:var(--czia-fg); }

#cz-reserva .czr-field{ margin-bottom:14px; }
#cz-reserva .czr-field label{ font-weight:700; font-size:14px; color:var(--czia-fg); margin-bottom:6px; line-height:1.3; }
#cz-reserva .czr-field label .text-muted{ font-weight:500; }
#cz-reserva .czr-field label.sr-only{ margin:0; }
#cz-reserva .czr-field input[type=text], #cz-reserva .czr-field input[type=tel], #cz-reserva .czr-field input[type=email], #cz-reserva .czr-field input[type=date], #cz-reserva .czr-field select{ width:100%; height:52px; border:1.5px solid var(--czia-line-2); border-radius:13px; padding:0 14px; font-size:16px; font-family:inherit; font-weight:500; background:var(--czia-surface); color:var(--czia-fg); box-shadow:none; transition:border-color .14s ease, box-shadow .14s ease; }
#cz-reserva .czr-field select{ font-weight:700; padding-right:10px; }
#cz-reserva .czr-field input:focus, #cz-reserva .czr-field select:focus{ outline:none; border-color:var(--czia-amber); box-shadow:0 0 0 4px var(--czia-amber-wash); background:var(--czia-surface); }
#cz-reserva .czr-field input::placeholder{ color:var(--czia-muted); opacity:1; }
#cz-reserva .czr-field.is-err input, #cz-reserva .czr-field.is-err select{ border-color:var(--czia-fuerte); }
#cz-reserva #czr-doc.is-locked, #cz-reserva #czr-nombre-lock{ background:var(--czia-surface-2); color:var(--czia-fg); border-style:dashed; cursor:not-allowed; }
#cz-reserva .czr-toggle{ gap:8px; flex-wrap:wrap; }
#cz-reserva .czr-toggle label{ flex:1 1 auto; }
#cz-reserva .czr-toggle span{ display:flex; align-items:center; justify-content:center; min-height:48px; padding:10px 12px; border:1.5px solid var(--czia-line-2); border-radius:13px; font-weight:700; font-size:14.5px; line-height:1.2; color:var(--czia-fg); background:var(--czia-surface); transition:border-color .14s ease, background-color .14s ease, color .14s ease; }
#cz-reserva .czr-toggle input:checked + span{ border-color:var(--czia-amber-deep); background:var(--czia-amber-wash); color:var(--czia-amber-ink); }
#cz-reserva .czr-toggle input:focus-visible + span{ border-color:var(--czia-amber); box-shadow:0 0 0 4px var(--czia-amber-wash); }
#cz-reserva .czr-check{ gap:10px; font-size:14px; line-height:1.45; color:var(--czia-fg); margin:10px 0 0; }
#cz-reserva .czr-check input{ width:18px; height:18px; margin-top:2px; accent-color:var(--czia-fuerte); }
#cz-reserva .czr-check b{ color:var(--czia-fg); }
#cz-reserva .czr-check.is-err span{ color:var(--czia-amber-ink); }
#cz-reserva .czr-check-opt span{ color:var(--czia-muted); }
#cz-reserva .czr-sugs{ top:calc(100% + 6px); background:var(--czia-surface); border:1px solid var(--czia-line); border-radius:12px; box-shadow:var(--czia-sombra); padding:6px; }
#cz-reserva .czr-sug{ padding:10px 12px; border-radius:8px; font-size:15px; color:var(--czia-fg); }
#cz-reserva .czr-sug small{ color:var(--czia-muted); }
#cz-reserva .czr-sug:hover, #cz-reserva .czr-sug.is-act{ background:var(--czia-surface-2); }

#cz-reserva .czr-resumen3{ background:var(--czia-surface-2); border:1px solid var(--czia-line); border-radius:14px; padding:16px; margin:6px 0 18px; }
#cz-reserva .czr-resumen3:empty{ padding:0; border:0; margin:0; }
#cz-reserva .czr-r3-h{ font-size:12.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--czia-muted); font-weight:700; margin-bottom:10px; gap:7px; }
#cz-reserva .czr-r3-h .bi{ color:var(--czia-amber-deep); }
#cz-reserva .czr-r3-h2{ margin-top:14px; }
#cz-reserva .czr-r3-row{ padding:8px 0; border-bottom:1px solid var(--czia-line); font-size:14.5px; }
#cz-reserva .czr-r3-row span{ color:var(--czia-muted); }
#cz-reserva .czr-r3-row b{ color:var(--czia-fg); }
#cz-reserva .czr-r3-row small{ color:var(--czia-muted); }
#cz-reserva .czr-r3-row.is-total{ border-top:2px solid var(--czia-line-2); margin-top:6px; padding-top:12px; }
#cz-reserva .czr-r3-row.is-total span{ color:var(--czia-fg); }
#cz-reserva .czr-r3-row.is-total b{ font-family:var(--czia-display); font-weight:800; font-size:1.2rem; letter-spacing:-.01em; color:var(--czia-amber-deep); }
#cz-reserva .cz-liq-paso-n{ color:var(--czia-amber-deep); }
#cz-reserva .czr-p3-res{ margin:0 0 16px; }
#cz-reserva .czr-p3-res-t{ font-family:var(--czia-display); font-weight:700; font-size:1.1rem; letter-spacing:-.01em; color:var(--czia-fg); margin-bottom:8px; }
#cz-reserva .czr-p3-res-t .bi{ color:var(--czia-amber-deep); }
#cz-reserva .czr-p3-wait{ border:1px dashed var(--czia-line-2); border-radius:14px; padding:14px 16px; background:var(--czia-surface-2); }
#cz-reserva .czr-p3-wait-t{ font-weight:700; font-size:15px; color:var(--czia-fg); }
#cz-reserva .czr-p3-tip{ font-size:14px; color:var(--czia-muted); }
#cz-reserva .czr-p3-caida{ border-left:4px solid var(--czia-fuerte); }
#cz-reserva .czr-p3-caida-acc{ gap:8px; margin-top:12px; }
#cz-reserva .czr-p3-manual{ border:1px solid var(--czia-line); border-radius:14px; padding:16px; background:var(--czia-surface); margin-top:12px; }
#cz-reserva .czr-p3-manual-t{ font-family:var(--czia-display); font-weight:700; font-size:1.05rem; color:var(--czia-fg); margin-bottom:12px; }
#cz-reserva .czr-p3-manual-t .bi{ color:var(--czia-amber-deep); }

#cz-reserva .czr-fcm-wrap{ --fcm-ink:var(--czia-fg); --fcm-azul:var(--czia-amber-deep); --fcm-bg:var(--czia-surface-2); --fcm-linea:var(--czia-line-2); --fcm-verde:var(--czia-amber-deep); --fcm-naranja:var(--czia-amber); background:var(--czia-surface-2); border:1px solid var(--czia-line); border-radius:14px; }
#cz-reserva .czr-fcm{ background:transparent; border-radius:10px; color:var(--czia-fg); }
#cz-reserva .czr-fcm-card{ background:var(--czia-surface); border-color:var(--czia-line); }
#cz-reserva .czr-fcm-card.is-no{ background:var(--czia-surface-2); }
#cz-reserva .czr-fcm-head{ color:var(--czia-muted); }
#cz-reserva .czr-fcm-head b{ color:var(--czia-fg); }
#cz-reserva .czr-fcm-tumba{ background:var(--czia-amber-wash); border-color:var(--czia-osc-line); }
#cz-reserva .czr-fcm-tumba-t{ color:var(--czia-amber-ink); }
#cz-reserva .czr-fcm-tumba-btn{ border-color:var(--czia-osc-line); background:var(--czia-surface); color:var(--czia-muted); }
#cz-reserva .czr-fcm-inf-i{ color:var(--czia-muted); }
#cz-reserva .czr-fcm-rows{ border-color:var(--czia-line-2); }
#cz-reserva .czr-fcm-rlab{ color:var(--czia-muted); }
#cz-reserva .czr-fcm-rval{ color:var(--czia-fg); }
#cz-reserva .czr-fcm-rval s{ color:var(--czia-muted); }
#cz-reserva .czr-fcm-ritem.is-dct .czr-fcm-rval{ color:var(--czia-amber-deep); }
#cz-reserva .czr-fcm-ritem.is-total{ border-color:var(--czia-line-2); }
#cz-reserva .czr-fcm-meta{ color:var(--czia-muted); }
#cz-reserva .czr-fcm-cta{ background:var(--czia-fuerte); color:var(--czia-on-fuerte); }
#cz-reserva .czr-fcm-cta.is-sel{ background:var(--czia-amber-deep); }
#cz-reserva .czr-fcm-nocta{ color:var(--czia-amber-ink); background:var(--czia-amber-wash); border-color:var(--czia-osc-line); }
#cz-reserva .czr-fcm-link{ color:var(--czia-amber-deep); font-weight:700; font-family:inherit; }
#cz-reserva .czr-fcm-sub, #cz-reserva .czr-fcm-fs13, #cz-reserva .czr-fcm-precios{ color:var(--czia-muted); }
#cz-reserva .czr-fcm-infr{ border-bottom-color:var(--czia-line-2); }
#cz-reserva .czr-fcm-eleg{ color:var(--czia-amber-deep); }
#cz-reserva .czr-fcm-no{ color:var(--czia-amber-ink); }
#cz-reserva .czr-fcm-estimado{ color:var(--czia-amber-ink); background:var(--czia-amber-wash); border:1px solid var(--czia-osc-line); padding:2px 8px; font-size:10.5px; letter-spacing:.04em; text-transform:uppercase; }
#cz-reserva .czr-fcm-det .czr-fcm-det-in{ background:var(--czia-surface-2); }
#cz-reserva .czr-fcm-info{ background:var(--czia-amber-wash); border-left-color:var(--czia-amber-deep); border-radius:10px; color:var(--czia-fg); }
#cz-reserva .czr-fcm-bar{ background:var(--czia-surface-2); }
#cz-reserva .czr-fcm-bar li{ color:var(--czia-muted); }
#cz-reserva .czr-fcm-bar li::before{ background:var(--czia-line-2); border-color:var(--czia-surface); }
#cz-reserva .czr-fcm-bar li::after{ background:var(--czia-line-2); }
#cz-reserva .czr-fcm-bar .valor{ color:var(--czia-fg); }
#cz-reserva .czr-fcm-bar li.is-done, #cz-reserva .czr-fcm-bar li.is-done .valor{ color:var(--czia-amber-deep); }
#cz-reserva .czr-fcm-bar li.is-done::before{ background:var(--czia-amber-deep); }
#cz-reserva .czr-fcm-bar li.current, #cz-reserva .czr-fcm-bar li.current .valor{ color:var(--czia-amber-deep); }
#cz-reserva .czr-fcm-bar li.current::before{ background:var(--czia-amber); box-shadow:0 0 0 3px var(--czia-amber-wash-2); }
#cz-reserva .czr-fcm-bar .badge{ background:var(--czia-surface); border-color:var(--czia-line-2); color:var(--czia-fg); border-radius:999px; }
#cz-reserva .czr-fcm-total{ color:var(--czia-fg); }
#cz-reserva .czr-fcm-diag{ color:var(--czia-muted); }

#cz-reserva .cz-liq{ border-radius:14px; background:var(--czia-surface); border:1px solid var(--czia-line); }
#cz-reserva .cz-liq-row{ border-top-color:var(--czia-line); color:var(--czia-fg); }
#cz-reserva .cz-liq-row.is-total{ background:var(--czia-amber-wash); color:var(--czia-amber-ink); }
#cz-reserva .cz-liq-row.is-muted{ color:var(--czia-muted); }
#cz-reserva .cz-liq-row small{ color:var(--czia-muted); }
#cz-reserva .cz-liq-head{ background:var(--czia-surface-2); color:var(--czia-fg); }
#cz-reserva .cz-liq-nota{ color:var(--czia-muted); border-top-color:var(--czia-line-2); }
#cz-reserva .cz-pago{ border:1px dashed var(--czia-amber-deep); border-radius:14px; background:var(--czia-surface); }
#cz-reserva .cz-pago-monto{ font-family:var(--czia-display); color:var(--czia-amber-deep); }
#cz-reserva .czr-pago{ border-radius:14px; border:1px solid var(--czia-osc-line); background:var(--czia-amber-wash); }
#cz-reserva .czr-pago-head{ font-family:var(--czia-display); font-weight:700; color:var(--czia-amber-deep); }
#cz-reserva .czr-multa{ border-radius:14px; border:1px solid var(--czia-line-2); background:var(--czia-surface-2); }
#cz-reserva .czr-multa .czr-pago-head{ color:var(--czia-fg); }

#cz-reserva .czr-ok-head{ padding:6px 0 18px; }
#cz-reserva .czr-ok-ico{ width:64px; height:64px; border-radius:20px; background:var(--czia-amber-wash); border:1px solid var(--czia-osc-line); color:var(--czia-amber-deep); font-size:30px; margin:0 auto 16px; }
#cz-reserva #czr-ok-titulo{ font-family:var(--czia-display); font-weight:700; font-size:clamp(1.6rem, 1.2rem + 1.6vw, 2.1rem); line-height:1.05; letter-spacing:-.02em; color:var(--czia-fg)!important; margin:0 0 8px!important; text-wrap:balance; }
#cz-reserva #czr-ok-sub{ color:var(--czia-muted)!important; font-size:15px!important; line-height:1.45; }
#cz-reserva .czr-ok-code{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:6px 10px; font-size:14.5px; font-weight:600; padding:12px 14px; border:1.5px dashed var(--czia-amber-deep); border-radius:14px; background:var(--czia-amber-wash); color:var(--czia-fg); }
#cz-reserva .czr-ok-code b{ font-family:var(--czia-display); font-weight:800; font-size:24px; letter-spacing:.02em; color:var(--czia-amber-deep); }
#cz-reserva .btn-copy, .czr-mp .btn-copy{ display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:44px; min-width:44px; border:1px solid var(--czia-line-2); background:var(--czia-surface); border-radius:12px; padding:6px 14px; font-size:13.5px; font-weight:700; font-family:inherit; color:var(--czia-fg); margin-left:0; cursor:pointer; transition:border-color .14s ease, background-color .14s ease; }
#cz-reserva .btn-copy:hover, .czr-mp .btn-copy:hover{ border-color:var(--czia-fg); background:var(--czia-surface-2); }
#cz-reserva .czr-ok-datos{ margin-top:16px; font-size:15px; }
#cz-reserva .czr-ok-datos div{ gap:12px; padding:10px 0; border-bottom:1px solid var(--czia-line); align-items:flex-start; }
#cz-reserva .czr-ok-datos div i{ color:var(--czia-amber-deep); width:20px; margin-top:2px; }
#cz-reserva .czr-ok-datos b{ color:var(--czia-fg); }
#cz-reserva .czr-ok-acciones{ gap:10px; margin-top:16px; }
#cz-reserva .czr-ok-acciones a{ gap:8px; min-height:48px; border:1px solid var(--czia-line-2); border-radius:14px; padding:10px 12px; font-size:14.5px; font-weight:700; color:var(--czia-fg); text-decoration:none; background:var(--czia-surface); text-align:center; transition:border-color .14s ease; }
#cz-reserva .czr-ok-acciones a:hover{ border-color:var(--czia-fg); color:var(--czia-fg); text-decoration:none; }
#cz-reserva .czr-ok-acciones a .bi{ color:var(--czia-amber-deep); }
#cz-reserva #czr-ok-pago, #cz-reserva #czr-ok-multa{ font-size:14px!important; }
#cz-reserva .czr-paso[data-paso="ok"] p.text-muted{ font-size:13px!important; line-height:1.5; }
#cz-reserva .czr-paso[data-paso="dup"] .d-grid{ display:grid; gap:14px!important; }
#cz-reserva .czr-paso[data-paso="dup"] .btn.btn-primary{ box-shadow:none!important; }
#cz-reserva .czr-alt-grp{ margin-top:16px; }
#cz-reserva .czr-alt-grp h6{ font-family:var(--czia-display); font-weight:700; font-size:15px; letter-spacing:-.01em; color:var(--czia-fg)!important; margin:0 0 8px; }
#cz-reserva .czr-alt-grp .cz-slots{ gap:8px; margin-top:0; }
#cz-reserva .cz-slot{ display:inline-flex; flex-direction:column; align-items:center; justify-content:center; gap:0; min-height:48px; min-width:5.6rem; padding:8px 12px; background:var(--czia-surface); border:1px solid var(--czia-line-2); border-radius:12px; color:var(--czia-fg); font-weight:700; font-size:14.5px; line-height:1.2; font-family:inherit; box-shadow:none; transform:none; transition:border-color .14s ease, background-color .14s ease, color .14s ease; }
#cz-reserva .cz-slot small{ color:var(--czia-muted); font-weight:500; font-size:12px; opacity:1; }
#cz-reserva .cz-slot:hover{ background:var(--czia-fuerte); border-color:var(--czia-fuerte); color:var(--czia-on-fuerte); box-shadow:none; transform:none; }
#cz-reserva .cz-slot:hover small{ color:var(--czia-on-fuerte); opacity:.85; }
#cz-reserva .cz-slot.is-few{ background:var(--czia-amber-wash); border-color:var(--czia-osc-line); color:var(--czia-amber-ink); }
#cz-reserva .cz-slot.is-few small{ color:var(--czia-amber-ink); }
#cz-reserva .cz-slot.is-few:hover{ background:var(--czia-fuerte); border-color:var(--czia-fuerte); color:var(--czia-on-fuerte); }
#cz-reserva .cz-slot-more{ border-style:dashed; color:var(--czia-muted); font-weight:600; }

#cz-reserva .cz-modal-foot{ position:sticky; gap:10px; padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); border-top:0; background:var(--czia-surface); }
#cz-reserva .cz-modal-foot::before{ content:""; position:absolute; left:50%; top:0; width:100vw; height:1px; transform:translateX(-50%); background:var(--czia-line); pointer-events:none; }
#cz-reserva .cz-modal-foot::after{ content:""; position:absolute; left:50%; top:0; width:100vw; height:100%; transform:translateX(-50%); background:var(--czia-surface); z-index:-1; }
#cz-reserva #czr-sig{ flex:1 1 auto; }
#cz-reserva #czr-atras{ flex:0 0 auto; min-width:104px; }
#cz-reserva .btn, .czr-mp .btn{ display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:48px; border:0; cursor:pointer; font-family:var(--czia-body); font-weight:700; font-size:16px; line-height:1.2; text-decoration:none; white-space:normal; padding:12px 22px; border-radius:14px!important; overflow:visible!important; box-shadow:none; transition:transform .14s ease, box-shadow .14s ease, background-color .14s ease, border-color .14s ease; }
#cz-reserva .btn:hover, #cz-reserva .btn:focus, .czr-mp .btn:hover, .czr-mp .btn:focus{ text-decoration:none; }
#cz-reserva .btn:active, .czr-mp .btn:active{ transform:translateY(1px); }
#cz-reserva .btn.btn-primary, #cz-reserva .btn.btn-primary:focus, #cz-reserva .btn.btn-primary:active, #cz-reserva .btn.btn-primary:not(:disabled):not(.disabled):active, .czr-mp .btn.btn-primary, .czr-mp .btn.btn-primary:focus, .czr-mp .btn.btn-primary:active{ background:var(--czia-amber)!important; border-color:var(--czia-amber)!important; color:var(--czia-on-amber)!important; box-shadow:0 12px 30px rgba(217,169,0,.30)!important; }
#cz-reserva .btn.btn-primary:hover, #cz-reserva .btn.btn-primary:focus-visible, .czr-mp .btn.btn-primary:hover, .czr-mp .btn.btn-primary:focus-visible{ background:var(--czia-amber-2)!important; border-color:var(--czia-amber-2)!important; color:var(--czia-on-amber)!important; }
#cz-reserva .btn.btn-primary:disabled, #cz-reserva .btn.btn-primary.disabled{ opacity:.6; box-shadow:none!important; }
#cz-reserva .btn.btn-primary .bi, .czr-mp .btn.btn-primary .bi{ color:inherit!important; }
#cz-reserva .btn.btn-light, #cz-reserva .btn.btn-light:focus{ background:transparent; border:1px solid var(--czia-line-2); color:var(--czia-fg); box-shadow:none; }
#cz-reserva .btn.btn-light:hover, #cz-reserva .btn.btn-light:focus-visible, #cz-reserva .btn.btn-light:not(:disabled):not(.disabled):active{ background:var(--czia-surface-2)!important; border-color:var(--czia-fg)!important; color:var(--czia-fg)!important; }
#cz-reserva .btn.btn-link{ background:transparent!important; color:var(--czia-fg)!important; font-weight:600; text-decoration:underline; text-decoration-color:var(--czia-amber); text-underline-offset:4px; box-shadow:none!important; }
#cz-reserva .btn.btn-link:hover{ text-decoration:underline; text-decoration-thickness:2px; color:var(--czia-fg)!important; }
#cz-reserva .btn.btn-outline-primary{ background:transparent!important; border:1px solid var(--czia-amber-deep)!important; color:var(--czia-amber-deep)!important; box-shadow:none!important; }
#cz-reserva .btn.btn-outline-primary:hover, #cz-reserva .btn.btn-outline-primary:focus-visible{ background:var(--czia-amber-wash)!important; color:var(--czia-amber-ink)!important; }
#cz-reserva .czr-paso .btn.btn-light, #cz-reserva .czr-paso .btn.btn-light:focus{ background:var(--czia-surface); }
#cz-reserva .czr-paso .btn.btn-light:hover, #cz-reserva .czr-paso .btn.btn-light:focus-visible{ background:var(--czia-surface-2)!important; }
#cz-reserva .btn.btn-sm{ min-height:44px; padding:10px 16px; font-size:14.5px; border-radius:12px!important; }
.czr-mp .btn.btn-block{ display:flex; width:100%; }

.czr-mp{ padding:16px; font-family:var(--czia-body); color:var(--czia-fg); font-size:16px; line-height:1.5; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.czr-mp .czr-mp-back{ background:rgba(14,15,18,.6); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); }
.czr-mp .czr-mp-card{ background:var(--czia-surface)!important; border:1px solid var(--czia-line); border-radius:var(--czia-radio); box-shadow:var(--czia-sombra); padding:24px 22px 20px; max-width:460px; color:var(--czia-fg); }
.czr-mp .czr-mp-x{ top:10px; right:10px; width:44px; height:44px; border-radius:12px; border:1px solid var(--czia-line-2); background:transparent; color:var(--czia-fg); font-size:24px; line-height:1; display:grid; place-items:center; cursor:pointer; transition:background-color .14s ease, border-color .14s ease; }
.czr-mp .czr-mp-x:hover{ background:var(--czia-surface-2); border-color:var(--czia-fg); }
.czr-mp .czr-pago-head{ font-family:var(--czia-display); font-weight:700; font-size:1.3rem; line-height:1.1; letter-spacing:-.02em; color:var(--czia-fg); margin:0 44px 10px 0; }
.czr-mp .czr-pago-head .bi{ color:var(--czia-amber-deep); }
.czr-mp .czr-mp-pill{ margin:10px 0; padding:12px 14px; border-radius:14px; background:var(--czia-amber-wash); border:1px solid var(--czia-osc-line); color:var(--czia-amber-ink); font-size:14.5px; font-weight:600; }
.czr-mp .czr-mp-steps{ margin:4px 0 14px; padding-left:22px; font-size:15px; color:var(--czia-fg); }
.czr-mp .czr-mp-steps li{ padding:5px 0; }
.czr-mp .czr-mp-steps li::marker{ font-weight:800; color:var(--czia-amber-deep); }
.czr-mp .czr-mp-note{ font-size:13px; line-height:1.5; color:var(--czia-muted); border-top:1px dashed var(--czia-line-2); padding-top:12px; margin-bottom:14px; }
.czr-mp .text-center{ margin-top:10px; }

#cz-reserva .czr-cf[hidden]{ display:none!important; }
#cz-reserva .czr-cf{ display:flex; flex-direction:column; gap:6px; margin:4px 0 18px; padding:18px; border:1.5px solid var(--czia-amber); border-radius:18px; background:var(--czia-amber-wash); color:var(--czia-fg); text-align:center; }
#cz-reserva .czr-cf-k{ font-size:12.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--czia-amber-deep); }
#cz-reserva .czr-cf-m{ font-family:var(--czia-display); font-weight:800; font-size:2rem; line-height:1.05; letter-spacing:-.01em; color:var(--czia-fg); }
#cz-reserva .czr-cf-t{ font-size:15px; line-height:1.45; color:var(--czia-fg); }
#cz-reserva .czr-cf-cta{ margin-top:8px; min-height:52px; font-size:16.5px; }
/* [D-121] varias pasarelas listas: un botón por pasarela con sus medios debajo */
#cz-reserva .czr-cf-elige{ margin-top:10px; font-weight:700; }
#cz-reserva .czr-cf-cta--pasarela{ flex-direction:column; gap:2px; line-height:1.15; padding-top:10px; padding-bottom:10px; }
#cz-reserva .czr-cf-cta--pasarela small{ display:block; font-weight:600; font-size:12.5px; opacity:.85; }
#cz-reserva a.czia-btn--amber, #cz-reserva a.czia-btn--amber:hover, #cz-reserva a.czia-btn--amber:focus{ color:var(--czia-on-amber); text-decoration:none; }
#cz-reserva .czr-cf-s{ font-size:13.5px; color:var(--czia-muted); }
#cz-reserva .czr-cf.is-listo{ border-color:var(--czia-line-2); background:var(--czia-surface-2); }
#cz-reserva .czr-pp-box{ border-radius:14px; background:var(--czia-surface); border:1px solid var(--czia-line); padding:14px 16px; }
#cz-reserva .czr-pp-multa{ font-size:14.5px; color:var(--czia-fg); padding-bottom:10px; border-bottom:1px solid var(--czia-line); margin-bottom:6px; }
#cz-reserva .czr-pp-multa small{ color:var(--czia-muted); }
#cz-reserva .czr-pp{ list-style:none; margin:0; padding:0; }
#cz-reserva .czr-pp-row{ display:grid; grid-template-columns:30px minmax(0,1fr) auto; gap:10px; align-items:start; padding:11px 0; border-bottom:1px solid var(--czia-line); }
#cz-reserva .czr-pp-n{ width:30px; height:30px; border-radius:10px; display:grid; place-items:center; font-weight:800; font-size:14px; background:var(--czia-surface-2); color:var(--czia-fg); border:1px solid var(--czia-line); }
#cz-reserva .czr-pp-row:first-child .czr-pp-n{ background:var(--czia-amber); color:var(--czia-on-amber); border-color:transparent; }
#cz-reserva .czr-pp-tx{ display:flex; flex-direction:column; align-items:flex-start; gap:3px; min-width:0; }
#cz-reserva .czr-pp-tx b{ font-size:15px; color:var(--czia-fg); }
#cz-reserva .czr-pp-tx small{ font-size:13.5px; line-height:1.4; color:var(--czia-muted); }
#cz-reserva .czr-pp-tx .czr-pp-cuando{ color:var(--czia-fg); font-weight:600; }
#cz-reserva .czr-pp-chip{ display:inline-flex; padding:3px 10px; border-radius:999px; font-size:12px; font-weight:700; background:var(--czia-amber-wash-2); color:var(--czia-amber-ink); }
#cz-reserva .czr-pp-chip.is-ok{ background:var(--czia-fuerte); color:var(--czia-on-fuerte); }
#cz-reserva .czr-pp-btn{ margin-top:6px; min-height:44px; padding:0 14px; border-radius:12px; border:1px solid var(--czia-line-2); background:var(--czia-surface); color:var(--czia-fg); font-weight:700; font-size:14px; cursor:pointer; }
#cz-reserva .czr-pp-btn:hover{ border-color:var(--czia-fg); }
#cz-reserva .czr-pp-m{ font-family:var(--czia-display); font-weight:800; font-size:16px; white-space:nowrap; color:var(--czia-fg); }
#cz-reserva .czr-pp-total{ display:flex; justify-content:space-between; align-items:flex-start; gap:12px; padding-top:12px; font-weight:700; font-size:15px; color:var(--czia-fg); }
#cz-reserva .czr-pp-total small{ display:block; font-weight:500; font-size:13px; color:var(--czia-muted); }
#cz-reserva .czr-pp-total b{ font-family:var(--czia-display); font-weight:800; font-size:1.2rem; color:var(--czia-amber-deep); white-space:nowrap; }
#cz-reserva .czr-dup-p1{ display:flex; flex-direction:column; gap:10px; margin-top:14px; padding:14px; border:1.5px solid var(--czia-amber); border-radius:14px; background:var(--czia-amber-wash); color:var(--czia-fg); }
#cz-reserva .czr-dup-p1 .czia-btn{ min-height:48px; }
#cz-reserva .czr-dup-nota{ display:flex; flex-direction:column; gap:10px; margin-top:14px; padding:14px; border:1px solid var(--czia-line); border-radius:14px; background:var(--czia-surface-2); color:var(--czia-fg); }
#cz-reserva .czr-dup-nota .czia-btn{ min-height:48px; }
/* [CAMBIO · D-100] confirmar el cambio de fecha: lo que paga de más en la sede o el crédito que le queda */
#cz-reserva .czr-dup-p1 > span{ font-size:13.5px; line-height:1.45; color:var(--czia-muted); }
#cz-reserva .czr-cambio-aparta{ margin:12px 0 0; font-size:13.5px; line-height:1.45; color:var(--czia-muted); }
#cz-reserva .czr-cambio-acc{ display:flex; flex-direction:column; gap:10px; margin-top:14px; }
#cz-reserva .czr-cambio-acc .czia-btn{ min-height:48px; }
#cz-reserva .czr-ok-cambio b{ color:var(--czia-amber-deep); }
#cz-reserva .czr-pp-nota{ margin-top:12px; padding:10px 12px; border-radius:12px; background:var(--czia-amber-wash); color:var(--czia-fg); font-size:13.5px; line-height:1.45; }
@media (min-width:768px){
  #cz-reserva .cz-modal-head{ padding:16px 20px 12px; }
  #cz-reserva #czr-titulo{ font-size:24px!important; }
  #cz-reserva .cz-steps{ padding:2px 20px 16px; }
  #cz-reserva .czr-resumen{ width:calc(100% - 40px); max-width:680px; margin-top:16px; }
  #cz-reserva .cz-modal-body{ padding:20px 20px 48px; }
  #cz-reserva .czr-paso.is-on{ padding:26px 24px!important; }
  #cz-reserva .czr-paso[data-paso="m"].is-on, #cz-reserva .czr-paso[data-paso="s"].is-on{ padding:0!important; }
  #cz-reserva .cz-modal-foot{ padding:14px 20px; }
  #cz-reserva #czr-sig{ flex:0 1 auto; min-width:220px; }
}
@media (max-width:767px){
  #cz-reserva .czr-fcm-cards{ padding:0; }
  #cz-reserva .czr-fcm-card{ border-radius:12px; }
  #cz-reserva .czr-fcm-link{ position:relative; }
  #cz-reserva .czr-fcm-link::after{ content:""; position:absolute; left:-4px; right:-4px; top:50%; height:44px; transform:translateY(-50%); }
  #cz-reserva .czr-check{ min-height:44px; }
}
@media (max-width:480px){
  #cz-reserva .cz-modal-head{ gap:10px; }
  #cz-reserva #czr-paso-txt{ font-size:11.5px!important; letter-spacing:.08em; }
  #cz-reserva .czr-simit-top b{ font-size:1.25rem; }
  #cz-reserva .czr-p1-datos-t{ font-size:1.12rem; }
}
@media (max-width:400px){
  #cz-reserva .czr-ok-acciones a{ font-size:13.5px; padding:10px 8px; }
}
@media (max-width:359px){
  #cz-reserva .czr-pp-row{ grid-template-columns:28px minmax(0,1fr); }
  #cz-reserva .czr-pp-m{ grid-column:2; }
}
@media (prefers-reduced-motion:reduce){
  #cz-reserva .btn, .czr-mp .btn, #cz-reserva .czr-dia, #cz-reserva .czr-hora, #cz-reserva .czr-sim-item, #cz-reserva .czr-sede-card, #cz-reserva .cz-slot, #cz-reserva .czr-toggle span{ transition:none; }
}
html.czia-modo-dark #cz-reserva .czr-dia.is-sel, html.czia-modo-dark #cz-reserva .czr-hora.is-sel, html.czia-modo-dark #cz-reserva .cz-slot:hover{ background:var(--czia-amber-wash); border-color:var(--czia-amber); color:var(--czia-fg); }
html.czia-modo-dark #cz-reserva .czr-dia.is-sel small, html.czia-modo-dark #cz-reserva .czr-hora.is-sel small, html.czia-modo-dark #cz-reserva .cz-slot:hover small{ color:var(--czia-muted); opacity:1; }
html.czia-modo-dark #cz-reserva .czr-dia.is-sel .czr-badge{ background:var(--czia-amber-wash-2); color:var(--czia-fg); }
html.czia-modo-dark #cz-reserva .czr-sim-est.is-coac{ background:var(--czia-amber-wash-2); color:var(--czia-fg); border-color:var(--czia-amber); }

/* [SIMIT · GUARDADO · D-106] la consulta guardada («Consultar de nuevo») y «Usar mi WhatsApp / mi correo» (curso.js, SIMG) */
#cz-reserva .czr-sg{ display:flex; flex-direction:column; gap:2px; margin:10px 0 0; }
#cz-reserva .czr-sg-nueva{ display:inline-flex; align-items:center; min-height:44px; padding:0; text-align:left; background:none; border:0; cursor:pointer; }
#cz-reserva .czr-sg-nueva[disabled]{ color:var(--czia-muted); text-decoration:none; cursor:not-allowed; }
#cz-reserva .czr-sg-msg{ font-size:13.5px; line-height:1.45; color:var(--czia-muted); }
#cz-reserva .czr-sg-cuando{ display:flex; align-items:center; gap:6px; margin:8px 0 6px; font-size:13.5px; line-height:1.45; color:var(--czia-muted); }
#cz-reserva .czr-sg-contacto{ margin:10px 0 12px; padding:12px 14px; border:1px solid var(--czia-line); border-radius:14px; background:var(--czia-surface-2); color:var(--czia-fg); }
#cz-reserva .czr-sg-hola{ font-size:14.5px; line-height:1.45; margin:0; }
#cz-reserva .czr-sg-usa{ margin:8px 0 0; }

/* ===== [TRAMITE-CHECKIN] inicio =====
   Paso Decisorio: la confirmación del wizard con la visual exacta del prototipo
   (badge «¡Envío exitoso!», resumen en ficha y las dos ramas que unen el funnel
   con el trámite /curso/tramite). */
#cz-reserva .czr-dec__badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1b7a4b;background:#e3f3ea;border-radius:999px;padding:4px 12px;margin-bottom:8px}
#cz-reserva .czr-dec__t{font-size:1.35rem;font-weight:800;margin:4px 0}
#cz-reserva .czr-dec__p{color:var(--czia-muted,#6d665e);font-size:14px;margin:0 0 12px}
#cz-reserva .czr-dec__code{background:#0e0f12;color:#fff;border-radius:12px;padding:12px 14px;font-size:13px;margin:12px 0}
#cz-reserva .czr-dec__code b{font-size:18px;letter-spacing:.06em;margin-left:6px}
#cz-reserva .czr-dec__datos{margin:0 0 6px}
#cz-reserva .czr-dec__datos>div{display:flex;gap:10px;padding:6px 0;border-bottom:1px dashed var(--czia-line,#EAE6E3);font-size:14px}
#cz-reserva .czr-dec__datos dt{color:var(--czia-muted,#6d665e);width:42%;flex:none;margin:0;font-weight:500}
#cz-reserva .czr-dec__datos dd{margin:0}
#cz-reserva .czr-dec__ramas{display:grid;gap:10px;margin-top:14px}
#cz-reserva .czr-dec__rama{display:block;width:100%;text-align:left;background:#fff;border:1.5px solid var(--czia-line,#EAE6E3);border-radius:14px;padding:14px 16px;cursor:pointer;font:inherit;transition:border-color .15s,background .15s}
#cz-reserva .czr-dec__rama:hover{border-color:#F26522}
#cz-reserva .czr-dec__rama b{display:block;font-size:15.5px;margin-bottom:3px}
#cz-reserva .czr-dec__rama span{color:var(--czia-muted,#6d665e);font-size:13px;line-height:1.45}
#cz-reserva .czr-dec__rama.is-online{background:#fff7ef;border-color:#F26522}
#cz-reserva .czr-dec__aviso{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fbeae6;color:#9c2a1a;font-size:13px}
/* ===== [TRAMITE-CHECKIN] fin ===== */

/* ===== [WIZARD BETA HOME] consulta → agenda/ruta → centros → confirmación ===== */
/* La acción primaria vive junto a la cédula; el área de datos aparece sólo tras elegir comparendo. */
#cz-reserva.is-beta .czr-p1-auto #czr-sim-btn{ visibility:visible; height:auto; min-height:48px; padding:12px 18px; overflow:visible; }
#cz-reserva.is-beta #czr-p1-seguir{ display:none; }
#cz-reserva .czr-paso.czr-p1-contacto .czr-simit,
#cz-reserva .czr-paso.czr-p1-contacto .czr-p1-estado{ display:none; }
#cz-reserva .czr-paso.czr-p1-contacto .czr-p1-datos{ display:block; }
#cz-reserva .czr-paso.czr-p1-contacto #czr-p1-seguir{ display:block; margin-top:16px; }
#cz-reserva .czr-paso.czr-p1-contacto .czr-p1-beta-contacto > .col-sm-6{ flex:0 0 50%; max-width:50%; }
@media (max-width:575px){ #cz-reserva .czr-paso.czr-p1-contacto .czr-p1-beta-contacto > .col-sm-6{ flex:0 0 100%; max-width:100%; } }
#cz-reserva .czr-beta-kicker{ display:flex; align-items:center; gap:8px; margin:0 0 14px; color:var(--czia-muted); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
#cz-reserva .czr-beta-kicker .bi{ color:var(--czia-amber-deep); font-size:16px; }
#cz-reserva .czr-beta-label{ margin-top:16px!important; }
#cz-reserva .czr-beta-dias, #cz-reserva .czr-beta-horas{ margin-bottom:4px; }
#cz-reserva .czr-beta-rutas{ display:grid; gap:10px; margin-top:8px; }
#cz-reserva .czr-beta-ruta[hidden]{ display:none; }
#cz-reserva .czr-beta-ruta{ display:grid; grid-template-columns:42px minmax(0,1fr) 20px; align-items:center; gap:12px; width:100%; padding:13px 14px; border:1.5px solid var(--czia-line); border-radius:14px; background:var(--czia-surface); color:var(--czia-fg); text-align:left; cursor:pointer; transition:border-color .15s, box-shadow .15s, transform .1s; }
#cz-reserva .czr-beta-ruta:hover{ border-color:var(--czia-amber-deep); box-shadow:var(--czia-sombra-s); }
#cz-reserva .czr-beta-ruta.is-sel{ border-color:var(--czia-amber-deep); background:var(--czia-amber-wash); box-shadow:0 0 0 2px rgba(242,101,34,.12) inset; }
#cz-reserva .czr-beta-ruta-ico{ width:42px; height:42px; border-radius:12px; display:grid; place-items:center; background:var(--czia-amber-wash); color:var(--czia-amber-deep); font-size:18px; }
#cz-reserva .czr-beta-ruta.is-online .czr-beta-ruta-ico{ background:#edf5ff; color:#1f66ad; }
#cz-reserva .czr-beta-ruta-copy{ display:flex; flex-direction:column; gap:2px; min-width:0; }
#cz-reserva .czr-beta-ruta-copy b{ font-size:15px; }
#cz-reserva .czr-beta-ruta-copy small{ color:var(--czia-muted); font-size:12.5px; line-height:1.4; }
#cz-reserva .czr-beta-ruta > .bi{ color:var(--czia-muted); }
/* «Pagar al llegar»: visible pero no disponible (su backend es un D-13x del POS) */
#cz-reserva .czr-beta-ruta.is-off{ grid-template-columns:42px minmax(0,1fr) auto; opacity:.7; cursor:not-allowed; border-style:dashed; background:var(--czia-surface-2); }
#cz-reserva .czr-beta-ruta.is-off:hover{ border-color:var(--czia-line); box-shadow:none; }
#cz-reserva .czr-beta-ruta.is-off .czr-beta-ruta-ico{ background:var(--czia-surface); color:var(--czia-muted); }
#cz-reserva .czr-beta-ruta-soon{ justify-self:end; font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--czia-amber-deep); background:var(--czia-amber-wash); border:1px solid var(--czia-osc-line); border-radius:999px; padding:4px 10px; white-space:nowrap; }
#cz-reserva .czr-beta-check{ margin-top:14px; }
#cz-reserva .czr-beta-aviso{ margin-top:12px; padding:10px 12px; border-radius:12px; background:#fbeae6; color:#9c2a1a; font-size:13px; line-height:1.45; }
#cz-reserva .czr-beta-p{ margin:0 0 14px; color:var(--czia-muted); font-size:14px; line-height:1.5; }
#cz-reserva .czr-beta-loc-acciones{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:14px; }
#cz-reserva .czr-beta-loc-btn{ min-height:48px; border-radius:12px; border:1px solid var(--czia-line-2); background:var(--czia-surface); color:var(--czia-fg); font-weight:700; display:inline-flex; align-items:center; justify-content:center; gap:7px; }
#cz-reserva .czr-beta-loc-btn:hover{ border-color:var(--czia-amber-deep); }
#cz-reserva .czr-beta-loc-btn.is-ghost{ background:transparent; }
/* día/hora vencidos: deshabilitados (la agenda no ofrece lo que ya pasó) */
#cz-reserva .czr-dia:disabled, #cz-reserva .czr-hora:disabled{ opacity:.38; cursor:not-allowed; background:var(--czia-surface-2); }
#cz-reserva .czr-dia.is-off, #cz-reserva .czr-hora.is-off{ box-shadow:none; }
/* ===== [WIZARD BETA HOME] paso «p»: ítems del trámite + stepper de fases ===== */
#cz-reserva .czr-plan-items{ margin-top:12px; }
/* total compacto sobre el stepper (única cifra resumen del paso 4, CRO) */
#cz-reserva .czr-plan-total{ display:flex; align-items:baseline; gap:8px; margin-bottom:10px; }
#cz-reserva .czr-plan-total span{ font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--czia-muted); }
#cz-reserva .czr-plan-total b{ font-size:17px; font-weight:800; color:var(--czia-fg); }
#cz-reserva .czr-plan-total small{ font-size:11px; color:var(--czia-muted); }
#cz-reserva .czr-plan-items-t{ font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--czia-muted); margin-bottom:6px; }
#cz-reserva .czr-plan-items-rows{ display:flex; flex-direction:column; gap:6px; border-top:1px dashed var(--czia-line-2); padding-top:8px; }
#cz-reserva .czr-plan-item{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
#cz-reserva .czr-plan-item span{ font-size:13px; color:var(--czia-muted); }
#cz-reserva .czr-plan-item b{ font-size:14px; color:var(--czia-fg); white-space:nowrap; }
#cz-reserva .czr-plan-item.is-total{ border-top:1px solid var(--czia-line-2); padding-top:7px; margin-top:2px; }
#cz-reserva .czr-plan-item.is-total span{ font-weight:700; color:var(--czia-fg); }
#cz-reserva .czr-plan-item.is-total b{ font-size:16px; font-weight:800; }
/* stepper horizontal: moderno, liviano, limpio */
#cz-reserva .czr-steps{ margin-top:14px; }
#cz-reserva .czr-steps-in{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
#cz-reserva .czr-step{ display:flex; flex-direction:column; align-items:center; gap:6px; text-align:center; min-width:0; }
#cz-reserva .czr-step-dot{ width:34px; height:34px; border-radius:50%; display:grid; place-items:center; font-size:14px; font-weight:800; background:var(--czia-surface-2); border:2px solid var(--czia-line-2); color:var(--czia-muted); }
#cz-reserva .czr-step-tx{ display:flex; flex-direction:column; gap:1px; min-width:0; }
#cz-reserva .czr-step-tx b{ font-size:12.5px; line-height:1.25; color:var(--czia-fg); }
#cz-reserva .czr-step.is-cur .czr-step-dot{ background:var(--czia-fuerte); border-color:var(--czia-fuerte); color:var(--czia-on-fuerte); box-shadow:0 0 0 4px rgba(242,101,34,.15); }
#cz-reserva .czr-step.is-done .czr-step-dot{ background:var(--czia-amber-deep); border-color:var(--czia-amber-deep); color:#fff; }
#cz-reserva .czr-step.is-pend{ opacity:.65; }
#cz-reserva .czr-steps-bar{ margin-top:10px; height:5px; border-radius:999px; background:var(--czia-line-2); overflow:hidden; }
#cz-reserva .czr-steps-bar span{ display:block; height:100%; border-radius:999px; background:var(--czia-amber-deep); transition:width .35s ease; }
/* detalle por fase con su acción */
#cz-reserva .czr-fases{ margin-top:14px; display:flex; flex-direction:column; gap:10px; }
#cz-reserva .czr-fase{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; align-items:center; border:1px solid var(--czia-line); border-radius:14px; padding:12px 14px; background:var(--czia-surface); }
#cz-reserva .czr-fase.is-cur{ border-color:var(--czia-amber-deep); box-shadow:0 0 0 2px rgba(242,101,34,.10) inset; }
#cz-reserva .czr-fase.is-pend{ opacity:.75; background:var(--czia-surface-2); }
#cz-reserva .czr-fase-tx{ display:flex; flex-direction:column; gap:2px; min-width:0; }
#cz-reserva .czr-fase-tx b{ font-size:14px; color:var(--czia-fg); }
#cz-reserva .czr-fase-tx small{ font-size:12px; color:var(--czia-muted); line-height:1.45; }
#cz-reserva .czr-fase-m{ font-size:14.5px; font-weight:800; color:var(--czia-fg); white-space:nowrap; }
#cz-reserva .czr-fase.is-cur .czr-fase-m{ color:var(--czia-amber-deep); }
#cz-reserva .czr-fase-acc, #cz-reserva .czr-fase-btn, #cz-reserva .czr-fase-links{ grid-column:1 / -1; }
#cz-reserva .czr-fase-btn{ min-height:46px; font-weight:700; }
#cz-reserva .czr-fase-btn:disabled{ opacity:.6; cursor:not-allowed; }
#cz-reserva .czr-fase-links{ display:flex; flex-wrap:wrap; gap:8px; }
#cz-reserva .czr-fase-link{ display:inline-flex; align-items:center; gap:6px; min-height:42px; padding:8px 14px; border-radius:10px; border:1.5px solid var(--czia-amber-deep); color:var(--czia-amber-deep); background:var(--czia-surface); font-size:13.5px; font-weight:700; text-decoration:none; cursor:pointer; }
#cz-reserva .czr-fase-link:hover{ background:var(--czia-amber-wash); }
#cz-reserva .czr-fase-link.is-off{ border-style:dashed; border-color:var(--czia-line-2); color:var(--czia-muted); cursor:not-allowed; background:var(--czia-surface-2); }
#cz-reserva .czr-fase-acc #czr-plan-confirmar{ width:100%; }
@media (max-width:480px){
  #cz-reserva .czr-step-tx b{ font-size:11.5px; }
  #cz-reserva .czr-fase{ grid-template-columns:1fr; }
  #cz-reserva .czr-fase-m{ justify-self:start; }
}
/* ===== [/paso «p»] ===== */
#cz-reserva .czr-beta-cias{ display:grid; gap:10px; }
#cz-reserva .czr-beta-cias-vacio, #cz-reserva .czr-beta-loading{ display:flex; align-items:center; justify-content:center; gap:10px; min-height:96px; padding:16px; border:1px dashed var(--czia-line); border-radius:14px; color:var(--czia-muted); text-align:center; }
#cz-reserva .czr-beta-loading .czr-loading{ display:inline-flex; align-items:center; gap:8px; }
#cz-reserva .czr-beta-cia{ padding:14px; border:1px solid var(--czia-line); border-radius:14px; background:var(--czia-surface); }
#cz-reserva .czr-beta-cia.is-off{ opacity:.65; }
#cz-reserva .czr-beta-cia-top{ display:grid; grid-template-columns:42px minmax(0,1fr); gap:10px; align-items:center; }
#cz-reserva .czr-beta-cia-ico{ width:42px; height:42px; border-radius:12px; display:grid; place-items:center; background:var(--czia-amber-wash); color:var(--czia-amber-deep); font-size:18px; }
#cz-reserva .czr-beta-cia-copy{ min-width:0; }
#cz-reserva .czr-beta-cia-copy b{ display:block; font-size:15px; line-height:1.25; }
#cz-reserva .czr-beta-cia-copy small{ display:block; color:var(--czia-muted); margin-top:2px; }
#cz-reserva .czr-beta-chip{ display:inline-flex; align-items:center; gap:4px; margin-top:5px; padding:3px 8px; border-radius:999px; background:#e3f3ea; color:#1b7a4b; font-size:11px; font-weight:800; }
#cz-reserva .czr-beta-cia-datos{ display:flex; flex-wrap:wrap; gap:6px 14px; margin-top:12px; color:var(--czia-fg); font-size:13px; font-weight:700; }
#cz-reserva .czr-beta-cia-datos .bi{ color:var(--czia-amber-deep); }
#cz-reserva .czr-beta-cia-dir{ margin:8px 0 12px; color:var(--czia-muted); font-size:13px; line-height:1.4; }
#cz-reserva .czr-beta-resumen{ margin-top:0; }
#cz-reserva .czr-beta-nota{ margin:12px 0 0; color:var(--czia-muted); font-size:12.5px; line-height:1.5; text-align:center; }
#cz-reserva .czr-beta-pop{ position:fixed; inset:0; z-index:2200; display:grid; place-items:center; padding:18px; background:rgba(8,14,12,.44); backdrop-filter:blur(3px); }
#cz-reserva .czr-beta-pop[hidden]{ display:none; }
#cz-reserva .czr-beta-pop-card{ position:relative; width:min(430px,100%); display:grid; grid-template-columns:48px minmax(0,1fr) 28px; align-items:center; gap:12px; padding:18px; border-radius:18px; border:1px solid var(--czia-line); background:var(--czia-surface); box-shadow:var(--czia-sombra); color:var(--czia-fg); }
#cz-reserva .czr-beta-pop.is-warn .czr-beta-pop-card{ border-color:#f1c3b8; background:#fff7f4; }
#cz-reserva .czr-beta-pop.is-ok .czr-beta-pop-card{ border-color:#bfe3d2; background:#f3fbf7; }
#cz-reserva .czr-beta-pop-ico{ width:48px; height:48px; border-radius:14px; display:grid; place-items:center; background:var(--czia-amber-wash); color:var(--czia-amber-deep); font-size:22px; }
#cz-reserva .czr-beta-pop-copy b{ display:block; margin-bottom:3px; }
#cz-reserva .czr-beta-pop-copy span{ display:block; color:var(--czia-muted); font-size:13px; line-height:1.45; }
#cz-reserva .czr-beta-pop-spin{ width:26px; height:26px; border:3px solid var(--czia-line); border-top-color:var(--czia-amber-deep); border-radius:50%; animation:czr-beta-gira .8s linear infinite; }
#cz-reserva .czr-beta-pop.is-ok .czr-beta-pop-spin{ animation:none; border:0; width:auto; height:auto; }
#cz-reserva .czr-beta-pop.is-ok .czr-beta-pop-spin::before{ content:'✓'; color:#1b7a4b; font-size:24px; font-weight:900; }
#cz-reserva .czr-beta-pop-x{ position:absolute; top:8px; right:8px; width:32px; height:32px; border:0; border-radius:50%; background:transparent; color:var(--czia-muted); }
@keyframes czr-beta-gira{ to{ transform:rotate(360deg); } }
@media (max-width:480px){
  #cz-reserva .czr-beta-loc-acciones{ grid-template-columns:1fr; }
  #cz-reserva .czr-beta-pop-card{ grid-template-columns:42px minmax(0,1fr); }
  #cz-reserva .czr-beta-pop-spin{ display:none; }
}
@media (prefers-reduced-motion:reduce){
  #cz-reserva .czr-beta-pop-spin{ animation:none; }
  #cz-reserva .czr-beta-ruta, #cz-reserva .czr-beta-loc-btn{ transition:none; }
}
/* ===== [/WIZARD BETA HOME] ===== */
