/* Widget de reserva de actividades (MVP) — estilo mínimo y neutro. */
.wcab-book{max-width:460px;margin:1em 0;display:flex;flex-direction:column;gap:16px}
.wcab-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.wcab-facts li{background:rgba(0,0,0,.04);border-radius:6px;padding:6px 10px;font-size:.85em;line-height:1.3}
.wcab-facts li span{display:block;font-size:.75em;text-transform:uppercase;letter-spacing:.04em;opacity:.6}
.wcab-field{display:flex;flex-direction:column;gap:6px}
.wcab-field label{font-weight:600;font-size:.9em}
.wcab-book input[type=date]{padding:9px 10px;border:1px solid rgba(0,0,0,.2);border-radius:8px;font-size:1em;max-width:220px}
.wcab-hint{opacity:.65;font-size:.9em;margin:0}
.wcab-dep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}
.wcab-dep{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid rgba(0,0,0,.18);border-radius:8px;padding:8px 6px;cursor:pointer;transition:border-color .12s,background .12s}
.wcab-dep input{position:absolute;opacity:0;inset:0;cursor:pointer}
.wcab-dep .t{font-weight:700;font-size:1.05em;font-variant-numeric:tabular-nums}
.wcab-dep .a{font-size:.72em;opacity:.7}
.wcab-dep:has(input:checked){border-color:currentColor;background:rgba(0,0,0,.05);box-shadow:0 0 0 1px currentColor inset}
.wcab-dep.is-full{opacity:.45;cursor:not-allowed}
.wcab-fares{border-collapse:collapse;width:100%}
.wcab-fares th{text-align:left;font-weight:600;padding:8px 0}
.wcab-fares .wcab-fp{opacity:.6;font-weight:400;margin-left:6px}
.wcab-fares td{text-align:right;padding:8px 0}
.wcab-qty{width:64px;padding:7px 8px;border:1px solid rgba(0,0,0,.2);border-radius:8px;font-size:1em;text-align:center}
.wcab-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid rgba(0,0,0,.12);padding-top:10px;font-size:.95em}
.wcab-total b{font-size:1.25em}
.wcab-over .wcab-total b{color:#b4433b}
.wcab-submit[disabled]{opacity:.5;cursor:not-allowed}
@media (prefers-color-scheme:dark){
  .wcab-facts li{background:rgba(255,255,255,.06)}
  .wcab-book input[type=date],.wcab-qty{border-color:rgba(255,255,255,.25);background:transparent;color:inherit}
  .wcab-dep{border-color:rgba(255,255,255,.2)}
  .wcab-dep:has(input:checked){background:rgba(255,255,255,.08)}
  .wcab-total{border-top-color:rgba(255,255,255,.15)}
}
