.cal{background:#fff;border:1px solid #c5d8df;border-radius:10px;overflow:hidden;width:100%}.cal__cabecera{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#4d707d;color:#fff}.cal__titulo-mes{font-size:.95rem;font-weight:600;letter-spacing:.02em}.cal__nav{background:none;border:none;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;width:32px;height:32px;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:background .2s;font-family:inherit}.cal__nav:hover:not(:disabled){background:hsla(0,0%,100%,.2)}.cal__nav:disabled{opacity:.25;cursor:not-allowed}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px;padding:.75rem}.cal__dia-semana{text-align:center;font-size:.68rem;font-weight:700;color:#5a7a85;padding:.3rem 0;text-transform:uppercase}.cal__dia{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.8rem;border-radius:5px}.cal__dia--vacio{pointer-events:none}.cal__dia--pasado{color:#b0c4cc}.cal__dia--hoy{background:#6b9bab;color:#fff;font-weight:700;border-radius:50%}.cal__dia--reservado{background:#f5c6c6;color:#922b21;font-weight:600}.cal__dia--disponible{color:#4d707d;font-weight:500}.cal__leyenda{display:flex;flex-wrap:wrap;gap:.6rem 1rem;padding:.65rem .75rem;border-top:1px solid #c5d8df;background:#e8f0f3}.cal__leyenda-item{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:#5a7a85}.cal__leyenda-muestra{width:13px;height:13px;border-radius:3px;flex-shrink:0}.cal__leyenda-muestra--disponible{background:#fff;border:1px solid #c5d8df}.cal__leyenda-muestra--reservado{background:#f5c6c6;border:1px solid #922b21}.cal__leyenda-muestra--hoy{background:#6b9bab;border-radius:50%}.cal__leyenda-muestra--pasado{background:#b0c4cc}.cal__min-noches{text-align:center;padding:.6rem .75rem;font-size:.78rem;color:#5a7a85;border-top:1px solid #c5d8df;background:#fff}.cal__min-noches strong{color:#4d707d}