.cfg-admin{max-width:1180px}.cfg-heading{margin:24px 0}.cfg-heading h1{margin-bottom:8px}.cfg-admin p,.cfg-admin label,.cfg-widget p,.cfg-widget label{font-size:16px;line-height:1.6}.cfg-help{color:#536474;max-width:72ch}.cfg-switch,.cfg-check{display:flex;align-items:flex-start;gap:12px;padding:12px 0}.cfg-switch input,.cfg-check input{width:20px;height:20px;flex:none;margin-top:3px;accent-color:#1268a7}.cfg-editor-block{padding:28px 0;border-top:1px solid #d9e2ea}.cfg-editor-block h2{margin:0 0 10px}.cfg-edit-row{border:0;border-bottom:1px solid #d9e2ea;padding:22px 0;margin:20px 0;min-width:0}.cfg-edit-row legend{font-size:18px;font-weight:700;padding:0}.cfg-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cfg-field{display:flex;flex-direction:column;gap:7px;min-width:0}.cfg-field input,.cfg-field select,.cfg-admin textarea{width:100%;min-width:0;min-height:48px;font:inherit;padding:10px 12px;border:1px solid #b7c8d8;border-radius:8px;background:#fff;color:#17364c}.cfg-field label{font-weight:600}.cfg-included-pick,.cfg-phase-edit{min-width:0;border:0;padding:18px 0;margin-top:16px}.cfg-phase-edit{border-top:1px solid #d9e2ea}.cfg-included-pick legend,.cfg-phase-edit legend{font-size:16px;font-weight:600}.cfg-admin .button,.cfg-widget .button{min-height:48px}.cfg-save{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:24px 0;border-top:1px solid #d9e2ea}.cfg-admin :focus-visible,.cfg-widget :focus-visible{outline:3px solid #1268a7;outline-offset:3px}.cfg-admin ::selection,.cfg-widget ::selection{background:#cfe4f4;color:#17364c}.cfg-widget{min-width:0}.cfg-widget .cfg-step{padding:24px 0;border-bottom:1px solid #d9e2ea}.cfg-widget .cfg-step h2{margin:0 0 12px;font-size:22px}.cfg-widget .cfg-step h3{font-size:17px;margin:22px 0 8px}.cfg-options{display:flex;flex-direction:column;gap:10px;min-width:0;border:0;margin:0;padding:0}.cfg-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #c4d4e2;border-radius:10px;background:#fff;cursor:pointer;min-width:0}.cfg-option:has(input:checked){border-color:#1268a7;background:#eef6fc}.cfg-option:hover{background:#f3f8fc}.cfg-option input{width:20px;height:20px;min-height:20px!important;flex:none;accent-color:#1268a7;margin:4px 0 0;padding:0!important}.cfg-option span{min-width:0;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.cfg-option strong{font-size:16px}.cfg-option small{font-size:14px;color:#536474;line-height:1.5}.cfg-services-list{list-style:none;padding:0;margin:16px 0;display:flex;flex-wrap:wrap;gap:14px}.cfg-services-list li{display:flex;align-items:center;gap:8px;font-size:15px}.cfg-services-list svg{width:22px;height:22px;flex:none;color:#1268a7}.cfg-phase-note{padding:14px 0;color:#17364c;line-height:1.6}.cfg-status{font-size:16px;line-height:1.6;min-height:24px}.cfg-status[role=alert]{color:#a92737}.cfg-summary{font-size:15px;line-height:1.6}.cfg-summary-line{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;border-bottom:1px solid #d9e2ea}.cfg-summary-line span{min-width:0;overflow-wrap:anywhere}.cfg-summary-line strong{white-space:nowrap;font-variant-numeric:tabular-nums}.cfg-summary-line small{display:block;color:#536474;font-size:13px}.cfg-summary-note{font-size:14px;color:#536474;line-height:1.6}.cfg-widget [hidden],.cfg-admin [hidden]{display:none!important}.cfg-details{padding:20px 0}.cfg-details h2{font-size:22px}.cfg-details dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:12px}.cfg-details dt{font-weight:600}.cfg-details dd{margin:0;overflow-wrap:anywhere}.cfg-details .cfg-summary{max-width:700px}
@media(max-width:900px){.cfg-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cfg-edit-grid{grid-template-columns:1fr}.cfg-editor-block{padding:22px 0}.cfg-edit-row{margin:16px 0}.cfg-heading h1{font-size:28px}.cfg-save{align-items:stretch;flex-direction:column}.cfg-summary-line{gap:12px}.cfg-details dl{grid-template-columns:1fr;gap:5px}.cfg-details dd{margin-bottom:12px}.client-reservation-page:has(.cfg-widget) .reservation-summary{display:block}.client-reservation-page:has(.cfg-widget) .reservation-summary .reservation-line{display:flex;font-size:15px}.client-reservation-page:has(.cfg-widget) .reservation-summary p{font-size:14px}.client-reservation-page:has(.cfg-widget) .reservation-form h2{font-size:22px}.client-reservation-page:has(.cfg-widget) .field label,.client-reservation-page:has(.cfg-widget) .reservation-consent{font-size:16px}.client-reservation-page:has(.cfg-widget) .reservation-example>p{font-size:16px}}

.cfg-service-icon{display:inline-flex;flex:none;color:#1268a7}.cfg-service-icon svg{width:22px;height:22px}
.cfg-icon-field{grid-column:1/-1}.cfg-icon-label{font-weight:600}.cfg-icon-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.cfg-icon-option{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid #d5dde5;border-radius:8px;background:#fff;color:#536474;cursor:pointer}.cfg-icon-option svg{width:24px;height:24px}.cfg-icon-option:hover{border-color:#1268a7;color:#1268a7}.cfg-icon-option[aria-checked=true]{border:2px solid #1268a7;background:#e8f2fa;color:#1268a7}.cfg-icon-option:focus-visible{outline:3px solid #1268a7;outline-offset:2px}
/* Forma de compra: two tappable choices, the selected one explains itself. */
.cfg-sale{border:0;margin:20px 0 0;padding:0;min-width:0}
.cfg-sale legend{padding:0;font-weight:600;font-size:16px;color:#17364c}
.cfg-widget .cfg-sale-lead{margin:4px 0 12px;font-size:14px;color:#536474}
.cfg-sale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cfg-widget label.cfg-sale-option{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid #b7c8d8;border-radius:12px;background:#fff;cursor:pointer;position:relative;transition:border-color 160ms cubic-bezier(.16,1,.3,1),background-color 160ms cubic-bezier(.16,1,.3,1)}
.cfg-sale-option:hover{border-color:#6f8ea8}
.cfg-sale-option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.cfg-sale-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#e8eef3;color:#093d77;transition:background-color 160ms,color 160ms}
.cfg-sale-icon svg{width:24px;height:24px}
.cfg-sale-text{display:grid;gap:4px;min-width:0}
.cfg-sale-text strong{font-size:15px;line-height:1.35}
.cfg-widget .cfg-sale-text>span{font-size:13px;line-height:1.5;color:#536474}
.cfg-sale-more{display:none!important;gap:6px;margin-top:8px;padding-top:10px;border-top:1px solid #d9e2ea}
.cfg-sale-more>span{display:block}
.cfg-widget .cfg-sale-more b{display:block;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#243b4e}
.cfg-sale-option:has(input:checked){border-color:#093d77;background:#f3f7fb;box-shadow:0 0 0 1px #093d77}
.cfg-sale-option:has(input:checked) .cfg-sale-icon{background:#093d77;color:#fff}
.cfg-sale-option:has(input:checked) .cfg-sale-more{display:grid!important}
.cfg-sale-option:has(input:focus-visible){outline:3px solid #426780;outline-offset:3px}
@media(max-width:640px){.cfg-sale-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cfg-widget label.cfg-sale-option,.cfg-sale-icon{transition:none}}
/* Preventa por etapas en el formulario de reserva y su resumen. */
.cfg-presale{display:flex;flex-wrap:wrap;gap:2px 6px;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#e6f2ea;color:#1d5a35;font-size:14px;line-height:1.5}.cfg-regular{margin-right:2px;color:#4b6071;font-weight:500}
.bk-presale{display:grid;gap:4px;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#e6f2ea;color:#1d5a35;font-size:14px;line-height:1.5}.bk-presale span{color:#6e4c10}
/* Nota de la agencia sobre los servicios contratados (reporte 98). */
.cfg-client-note{margin:14px 0 0;padding:12px 14px;border-radius:10px;background:#f4f6f8;color:#17364c;line-height:1.5}.cfg-client-note strong{display:block;margin-bottom:2px;color:#0c2236}
/* Tipo de transporte del paquete («¿Cómo quieren llegar?»): misma tarjeta que los paquetes, con icono del vehículo. */
.cfg-tt-options label{display:inline-flex;align-items:center;gap:8px}
.cfg-tt-ico{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eaf1f5;color:#17364c;flex:none}
.cfg-tt-ico svg{width:18px;height:18px}
.bk-pkg-tt{margin-top:10px}

/* Ficha del tour dentro de «Ver qué incluye». */
.cfg-tour-detail{margin:6px 0 0;font-size:12px;line-height:1.45}
.cfg-tour-detail summary{cursor:pointer;color:#086da8;font-weight:600}
.cfg-tour-detail dl{margin:6px 0 0;display:grid;gap:4px}
.cfg-tour-detail dl div{display:flex;gap:8px}
.cfg-tour-detail dt{min-width:112px;font-weight:600;color:#102c45}
.cfg-tour-detail dd{margin:0;color:#496176}
.cfg-tour-detail p{margin:6px 0 0;color:#496176}

.cfg-changes{margin-top:10px;border:1px solid #d5e0e7;border-radius:10px;background:#f7fbfd}.cfg-changes>summary{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;font-weight:600;font-size:14px;color:#102c45}.cfg-changes>summary svg{width:18px;height:18px;color:#086da8;flex:none}.cfg-changes>summary small{margin-left:auto;color:#5c7183;font-size:12px;font-weight:400}.cfg-changes-body{display:grid;gap:10px;padding:0 12px 12px}.cfg-change{border:0;margin:0;padding:0;min-width:0}.cfg-change legend{margin-bottom:4px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#5c7183}.cfg-change-opt{display:flex;gap:8px;align-items:flex-start;padding:7px 4px;border-top:1px solid #e6eef3;font-size:13px;cursor:pointer}.cfg-change-opt input{flex:none;width:18px!important;height:18px!important;min-width:18px;min-height:0;margin-top:3px;accent-color:#086da8}.cfg-change-opt span{display:block;flex:1;min-width:0}.cfg-change-opt b{display:block;font-weight:600}.cfg-change-opt small{display:block;color:#5c7183;font-size:12px}.cfg-change-opt em{font-style:normal;color:#5c7183}.cfg-change-opt:has(input:checked){background:#eef6fb;border-radius:6px}.cfg-change-opt:has(input:focus-visible){outline:2px solid #086da8;outline-offset:2px}
.cfg-changes-plain{padding:12px}.cfg-changes-plain .cfg-changes-body{padding:0}
