.chr-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.chr-modal{position:fixed;inset:0;z-index:2147483000;background:rgba(6,16,40,.72);display:grid;place-items:center;padding:.8rem;overflow:auto}.chr-modal[hidden]{display:none}
html.chr-abierto{overflow:hidden}
.chr-caja{position:relative;background:#fff;border-radius:16px;width:min(520px,100%);max-height:94vh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.45);animation:chrin .35s ease}
@keyframes chrin{from{transform:translateY(14px) scale(.97);opacity:0}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.chr-caja{animation:none}}
.chr-x{position:absolute;top:.5rem;right:.5rem;z-index:3;width:2.3rem;height:2.3rem;border-radius:50%;border:0;background:rgba(10,24,52,.88);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;animation:chrin .3s ease}
.chr-x[hidden]{display:none}
.chr-p1 img{display:block;width:100%;height:auto;border-radius:16px 16px 0 0}
.chr-botones{display:flex;gap:.5rem;padding:.8rem;flex-wrap:wrap}.chr-botones .web-btn{flex:1;text-align:center;justify-content:center;white-space:nowrap}
.chr-p2{padding:1rem 1rem 1.2rem}.chr-p2 h2{margin:.2rem 0 .4rem;font-size:1.15rem}.chr-volver{border:0;background:none;color:#0b3c7a;cursor:pointer;font:inherit;font-size:.85rem;padding:0 0 .3rem}
.chr-form{display:flex;flex-direction:column;gap:.55rem}.chr-form label{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem}
.chr-form input:not([type=radio]){font:inherit;padding:.5rem .6rem;border:1px solid #cdd6e4;border-radius:9px;width:100%;box-sizing:border-box}
.chr-precio{background:#fff4d6;border:1px solid #f1c75b;border-radius:10px;padding:.5rem .7rem;font-size:.9rem;color:#5a4300}.chr-precio b{color:#0b2a55}
.chr-sub{margin:.4rem 0 0;font-weight:700;font-size:.9rem;color:#0b2a55}.chr-sub small{font-weight:400;color:#6b7a90}
.chr-vuelos{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.chr-vuelos legend{font-weight:700;font-size:.85rem;margin-bottom:.2rem;color:#0b3c7a}
.chr-op{flex-direction:row!important;align-items:center;gap:.5rem!important;border:1px solid #cdd6e4;border-radius:10px;padding:.45rem .6rem;cursor:pointer;background:#f7f9fc}
.chr-op:has(input:checked){border-color:#e8742a;background:#fff3e8;box-shadow:0 0 0 2px rgba(232,116,42,.25)}
.chr-op span{display:flex;gap:.7rem;flex-wrap:wrap;align-items:baseline}.chr-op b{min-width:4.6rem}.chr-op i{font-style:normal;color:#44546b;font-size:.82rem}.chr-no span{color:#6b7a90}
.chr-fila{display:flex;gap:.5rem;align-items:end}.chr-fila>label{flex:1;min-width:0}
.chr-total{flex:1;background:#eef4ff;border-radius:10px;padding:.35rem .6rem;font-size:.75rem;color:#44546b;text-align:right}.chr-total b{font-size:1.15rem;color:#0b2a55}
.chr-pagos{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.chr-pago{flex-direction:row!important;align-items:center;gap:.4rem!important;border:1px solid #cdd6e4;border-radius:10px;padding:.45rem .55rem;cursor:pointer;font-size:.82rem!important}
.chr-pago:has(input:checked){border-color:#1f9d55;background:#eafaf0}
.chr-nota{font-size:.8rem;color:#44546b;margin:.1rem 0}.chr-enviar{width:100%;justify-content:center;font-size:1.05rem;padding:.75rem}.chr-legal{font-size:.74rem;margin:0}
.chr-pagina{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:1.2rem;align-items:start;margin:.6rem 0 1.5rem}.chr-flyer img{width:100%;height:auto;border-radius:14px;display:block}
.chr-formbox{background:#fff;border:1px solid #dfe6f1;border-radius:14px;padding:1rem;max-width:620px}
@media(max-width:820px){.chr-pagina{grid-template-columns:1fr}.chr-pagos{grid-template-columns:1fr}}
@media(max-width:520px){.chr-modal{padding:0}.chr-caja{border-radius:0;max-height:100vh;height:100%;display:flex;flex-direction:column}.chr-p1{margin:auto 0}}
.chr-form input[type=radio]{width:1.15rem!important;height:1.15rem;padding:0!important;margin:0;flex:none;accent-color:#e8742a;appearance:auto}
.chr-op,.chr-pago{margin:0}
/* Versión compacta */
.chr-caja{width:min(430px,100%)}
.chr-p1 img{max-height:62vh;width:auto;max-width:100%;margin:0 auto;border-radius:16px 16px 0 0}
.chr-botones{padding:.6rem .7rem}.chr-botones .web-btn{padding:.6rem .5rem;font-size:.95rem}
.chr-p2{padding:.7rem .8rem .9rem}.chr-p2 h2{font-size:1.05rem;margin:.1rem 0 .3rem;padding-right:2.4rem}
.chr-form{gap:.4rem}.chr-form label{font-size:.78rem}.chr-form input:not([type=radio]){padding:.4rem .5rem;font-size:.9rem}
.chr-precio{padding:.35rem .55rem;font-size:.82rem}.chr-sub{margin:.2rem 0 0;font-size:.82rem}
.chr-vuelos legend{font-size:.78rem;margin-bottom:.15rem}
.chr-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}
.chr-chips .chr-op{padding:.3rem .25rem;justify-content:center;text-align:center;position:relative}
.chr-chips .chr-op input{position:absolute;opacity:0;pointer-events:none}
.chr-chips .chr-op span{flex-direction:column;gap:0;align-items:center}.chr-chips .chr-op b{min-width:0;font-size:.85rem}.chr-chips .chr-op i{font-size:.7rem}
.chr-chips .chr-op:has(input:checked){border-color:#e8742a;background:#e8742a;color:#fff}.chr-chips .chr-op:has(input:checked) i{color:#fff}
.chr-chips .chr-op:has(input:focus-visible){outline:2px solid #0b3c7a}
.chr-pers .chr-total{padding:.25rem .5rem}.chr-total b{font-size:1.05rem}
.chr-pagos{gap:.25rem}.chr-pago{padding:.3rem .45rem!important;font-size:.78rem!important}
.chr-nota,.chr-legal{font-size:.7rem}.chr-enviar{padding:.6rem;font-size:1rem}
@media(max-width:520px){.chr-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.chr-pagos{grid-template-columns:1fr 1fr}.chr-p1 img{max-height:58vh}}
