/* Widget de reservas embebido. Usa las variables de color de cada plantilla
   (--brand, --accent, --card, --ink, --line, --muted) para auto-temarse. */
.bk{
  max-width:660px;margin:0 auto;text-align:left;
  background:var(--card,#fff);color:var(--ink,#16201d);
  border:1px solid var(--line,#e5e5e5);border-radius:20px;
  padding:26px;box-shadow:0 16px 44px rgba(0,0,0,.12);
}
.bk-label{display:block;font-weight:700;font-size:.82rem;letter-spacing:.02em;margin:18px 0 9px}
.bk-label:first-child{margin-top:0}
.bk-chips{display:flex;flex-wrap:wrap;gap:8px}
.bk-chip{
  border:1.5px solid var(--line,#ddd);background:transparent;color:inherit;
  padding:9px 16px;border-radius:999px;cursor:pointer;font-weight:600;font-size:.92rem;
  font-family:inherit;transition:.15s
}
.bk-chip:hover{border-color:var(--brand,#0e7c86)}
.bk-chip.sel{background:var(--brand,#0e7c86);color:#fff;border-color:var(--brand,#0e7c86)}
.bk-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.bk-row{grid-template-columns:1fr}}
.bk input,.bk select{
  width:100%;padding:12px 14px;border:1.5px solid var(--line,#ddd);border-radius:12px;
  font-size:1rem;font-family:inherit;background:var(--card,#fff);color:inherit
}
.bk input:focus,.bk select:focus{outline:none;border-color:var(--brand,#0e7c86)}
.bk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}
.bk-slot{
  border:1.5px solid var(--line,#ddd);background:transparent;color:inherit;
  padding:10px 0;border-radius:10px;cursor:pointer;font-weight:600;text-align:center;
  font-family:inherit;font-size:.95rem;transition:.15s
}
.bk-slot:hover:not([disabled]){border-color:var(--brand,#0e7c86)}
.bk-slot.sel{background:var(--brand,#0e7c86);color:#fff;border-color:var(--brand,#0e7c86)}
.bk-slot[disabled]{opacity:.32;cursor:not-allowed;text-decoration:line-through}
.bk-confirm{
  margin-top:22px;width:100%;border:none;cursor:pointer;
  background:var(--accent,#ff6b4a);color:#fff;font-weight:800;font-family:inherit;
  padding:15px;border-radius:999px;font-size:1.05rem;transition:.2s
}
.bk-confirm:hover{filter:brightness(1.06);transform:translateY(-1px)}
.bk-confirm:disabled{opacity:.5;cursor:not-allowed;transform:none}
.bk-hint{color:var(--muted,#777);font-size:.82rem;margin-top:10px;text-align:center}
.bk-result{margin-top:18px;padding:20px;border-radius:14px;display:none}
.bk-result.show{display:block;animation:bkin .3s ease}
.bk-result.ok{background:rgba(22,163,74,.12);border:1px solid rgba(22,163,74,.45)}
.bk-result h4{margin:0 0 6px;font-size:1.15rem}
.bk-result .sum{font-size:.95rem;line-height:1.7}
.bk-result .sum b{color:var(--brand,#0e7c86)}
@keyframes bkin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
